FipsTheThief
Erfahrenes Mitglied
Sodele ich hab ein kleines Login Script , nun will ich eine Session weiterreichen dazu will ich wissen ob der Nutzer Cookies aktiviert hat und speicher dazu einen Cookie auf der Festplatte welcher eingentlich nur 10 sek leben soll.
Er besteht zwar ne ganze Minute aber das werd ich dann wohl mit mktime() statt time() probieren.
So dadurch will ich herrausfinden ob er Cookies akzeptiert oder nicht , falls ja dann brauch ich die aktuelle session_id() ja nicht über die URL weiter geben , wenn nicht ja dann muss ich es tun.
So bei mir getestet und ich weiss genau das ich cookies akzeptiere , aber dennoch übergibt er die aktuelle Session_id() über die URL.
Der Cookie existiert normal schon sobald man sich eingeloggt hat dann , aber dennoch sagt er cookie existiert nicht und zack übergibt er die session_id() über die URL.
Irgendwie versteh ich das nicht so ganz , eventuell kann mir dabei ja wer helfen.
MfG
Er besteht zwar ne ganze Minute aber das werd ich dann wohl mit mktime() statt time() probieren.
So dadurch will ich herrausfinden ob er Cookies akzeptiert oder nicht , falls ja dann brauch ich die aktuelle session_id() ja nicht über die URL weiter geben , wenn nicht ja dann muss ich es tun.
So bei mir getestet und ich weiss genau das ich cookies akzeptiere , aber dennoch übergibt er die aktuelle Session_id() über die URL.
PHP:
<?php
...
session_start();
$_SESSION['Ende'] = time()+1800;
if($this->cookie == "ja"){
/* Automatischer Login ist gewollt also Cookie setzen und die Login
Daten speichern */
$UserData = $this->loginName."¥¥".$this->loginPass;
setCookie("autoLogin",$UserData, mktime(0,0,0,12,24,2037));
HEADER('LOCATION: http://'.$_SERVER["SERVER_NAME"]
.dirname($_SERVER["REQUEST_URI"])
.'/AdminScreen.php');
}else{
/* Test Cookie setzen welcher 10 sek lebt zwecks weiterleitung
Ob die Session_ID über die URL weitergegeben werden muss
oder ob die Session als Cookie auf der Platte gespeichert wird*/
setCookie("CookieTest","test",time()+10);
if(isset($_COOKIE['CookieTest'])){
HEADER('LOCATION: http://'.$_SERVER["SERVER_NAME"]
.dirname($_SERVER["REQUEST_URI"])
.'/AdminScreen.php');
}else{
HEADER('LOCATION:http://'.$_SERVER["SERVER_NAME"]
.dirname($_SERVER["REQUEST_URI"])
.'/AdminScreen.php?SID='.session_id());
}//Cookie Überprüfung schliessen
}//Ende kein automatischer Login
...
?>
Der Cookie existiert normal schon sobald man sich eingeloggt hat dann , aber dennoch sagt er cookie existiert nicht und zack übergibt er die session_id() über die URL.
Irgendwie versteh ich das nicht so ganz , eventuell kann mir dabei ja wer helfen.
MfG
Zuletzt bearbeitet: