Radhad
Erfahrenes Mitglied
Hallo zusammen,
ich habe ein großes Problem und zwar werden bei mir Cookies doppelt geschrieben anstatt überschrieben. Das ganze tritt natürlich auch genau dann auf, wenn man sich automatisch mit dem Cookie einloggen muss - also die Session abgelaufen ist. Woran kann das liegen?
login_user.php
Gruß Radhad
ich habe ein großes Problem und zwar werden bei mir Cookies doppelt geschrieben anstatt überschrieben. Das ganze tritt natürlich auch genau dann auf, wenn man sich automatisch mit dem Cookie einloggen muss - also die Session abgelaufen ist. Woran kann das liegen?
login_user.php
PHP:
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
include("connect.php");
if(isset($_GET["kecks"]) && $_GET["kecks"] == true)
{
$name = $_COOKIE['LogIn_Username'];
$pw = $_COOKIE['LogIn_Password'];
$autologin = 'on';
}
else
{
$name = $_POST["name"];
$pw = md5($_POST["pwd"]);
if(isset($_POST["autologin"]) && $_POST["autologin"] == 'on')
$autologin = 'on';
else
$autologin = 'off';
}
$sql = "SELECT userid, benutzername FROM users WHERE benutzername LIKE '".mysql_real_escape_string($name)."' AND passwort = '".mysql_real_escape_string($pw)."'";
$result = mysql_query ($sql) or die(mysql_error());
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_row ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["userid"] = $data[0];
$_SESSION["nickname"] = $data[1];
$sql = "SELECT wgg.websitegruppenglobalname FROM websitegruppenglobal wgg JOIN websitegruppenglobalmitglieder wggm ON wggm.websitegruppenglobalid = wgg.websitegruppenglobalid WHERE userid = ".$data[0];
$resource = mysql_query($sql) or die(mysql_error());
$group = mysql_fetch_array($resource);
$_SESSION["globalgroup"] = $group[0];
$sql = "SELECT sessionid FROM users_online WHERE userid = ".mysql_real_escape_string($data[0]);
$resource = mysql_query($sql) or die (mysql_error());
if(mysql_num_rows($resource) > 0)
{
$sessionold = mysql_fetch_array($resource);
session_id($sessionold[0]);
}
if($autologin == 'on')
{
$time = time() + (60*60*24*365*2);
setcookie('LogIn_Username',$_SESSION["nickname"],$time);
setcookie('LogIn_Password',$pw,$time);
}
header ("Location: ".rawurldecode($_GET["link"]));
exit;
}
else
{
header ("Location: index.php?fehler=1");
exit;
}
?>
Gruß Radhad