Omschakelen gebruiker binnen session
Uit: checkuser.php
$sql = mysql_query("SELECT * FROM users WHERE voornaam='".trim($_POST['voornaam'])."' AND tel='".trim($_POST['tel'])."'");
$login_check = mysql_num_rows($sql);
if((!$voornaam) || (!$tel)){ echo "Deze gegevens zijn niet bekend."; include 'index.php'; exit(); }
if($login_check > 0){ while($row = mysql_fetch_array($sql)){ foreach( $row AS $key => $val ){ $$key = stripslashes( $val ); }
// Registreer enkele variabelen
session_register('voornaam');
$_SESSION['voornaam'] = $voornaam;
session_register('tussenvoegsel');
$_SESSION['tussenvoegsel'] = $tussenvoegsel;
session_register('achternaam');
$_SESSION['achternaam'] = $achternaam;
session_register('groep');
$_SESSION['groep'] = $groep;
session_register('rang');
$_SESSION['rang'] = $rang;
session_register('tel');
$_SESSION['tel'] = $tel;
header("Location: kalender.php"); } }
In kalender.php:
echo "<b>Ingelogd: ".strtolower($tussenvoegsel)." ".ucwords($achternaam)."<br>";
$sql = "SELECT * FROM users WHERE tel <> '' AND tel = '$tel' AND rang <> '0' ORDER BY rang";
$res = mysql_query($sql) or die(mysql_error());
while ($show = mysql_fetch_array($res))
{
echo "<a href=\"checkuser.php?actie=wijzigen&id=".$show['id']."\">- ".ucwords($show['voornaam'])."<br></a>"; }
Mijn vraag nu is, wat ik precies moet doen om over te schakelen naar een andere voornaam, maar wel binnen dezelfde sessie wil blijven? dus niet opnieuw hoeven inloggen, maar alleen het onderdeel voornaam binnen de sessie veranderen?
Iets in deze richting misschien?
if ($_GET['actie'] == 'wijzigen') {
session_unregister('voornaam');
}
Maar hoe breng ik de nieuwe id dan over voor een nieuwe session_register('voornaam'); ?
Wie helpt mij weer een stukje verder? Bedankt!
Daarnaast gebruik je session_register() maar dat is oud... Enkel $_SESSION['beschrijving'] = 'iets'; is voldoende...
echo "<a href=\"checkuser.php?actie=wijzigen&id=".$show['id']."\">- ".ucwords($show['voornaam'])."<br></a>";