Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
session/variable updaten? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
session/variable updaten?


 
retoxer
30-10-2003, 11:45 
 
hi!

folgendes problem:

sobald sich der user einloggt, soll sein name dortstehn. beim ausloggen soll Gast als User drinstehn... sollte ja ganz einfach sein...

nja,

code:

------ var.inc.php -----
session_start();
session_register("username");
------ var.inc.php ------


----- session.inc.php -----
function login($userid)
{
$sql="UPDATE users SET UserSession='".session_id()."' WHERE UserID=".$userid;
mysql_query($sql);
}

function logged_in()
{
$sql="SELECT UserID FROM users WHERE UserSession='".session_id()."' LIMIT 1";
$result=mysql_query($sql);
return (mysql_num_rows($result)==1);


}

function logout()
{
$sql="UPDATE users SET UserSession=NULL WHERE UserSession='".session_id()."'";
mysql_query($sql);
$username="Gast";
}

----- session.inc.php -----

----- login.inc.php ------
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false){
login($userid);
$username = $_POST['username'];}
else
echo 'Sorry... Deine Anmeldedaten waren nicht korrekt!';
}
----- login.inc.php ------

---- index.php ---

echo($username);

---- index.php ---

die funktion wie ceck_user, bzw. connect hab ich da mal ausgelasen...

login funkt einwandfrei, nur sobald man sich ausloggt, bleibt der eingeloggte username stehen. also der wert "gast" wird nicht übernommen...

lg

 
schmalle
30-10-2003, 11:46 
 
session_destroy()

 
Abraxax
30-10-2003, 11:47 
 
1. kannst du php.tags verwenden, wenn du entsprechenden code postest.

2. solltest du session_register() ganz schnell vergessen. verwende hier nur noch das superglobale array $_SESSION . damit ist es auch kein problem mehr, die daten korrekt zu ändern.

 
retoxer
30-10-2003, 11:50 
 
ok... thx! :))


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:58 Uhr.