cookies mal wieder...

h0110w

Mitglied
folgendes Problem:

Auf meiner Site gibts ne Community wo man sich einloggen kann blablabla. Die daten sollen in einem Cookie gespeichert werden, der 1 Jahr hält. Jetzt berichten mir immer mehr User (und mir isses au schon passiert) das man nach einiger Zeit ausgeloggt ist (bzw. wenn man den browser schließt oder den rechner runterfährt).
Hier ist meine Index.php, habt ihr da ideen?

Sorry wenn's sowas schonmal gab, aber bei den Topics zu Cookies hab ich hier nix gefunden, und ich dachte da es bei mir vielleicht ein spezieller fall ist poste ich es mal....


PHP:
<?php 	ob_start();
		include("content/includes/header.php");
		include("content/includes/mysql.php");
		session_name("sid");
		session_start("test");
		if($status=="logout"){
		session_destroy("test");
		include("content/includes/notlogged.php");
		exit;
		}
		if($l=="j"||$daten[nick]!=""){
		if($login=="") {
		$login=$daten[nick];
		$password=$daten[pw];
		}
		$abfrage = "SELECT * FROM users WHERE nick='$login' AND pw=password('$password') OR pw='$password'";
		$query = mysql_query($abfrage);
		if(!$query) {
		echo "Query nich möglich!!";
		}
		if(!mysql_num_rows($query)==1) {
		include("content/includes/wrongpw.php");
		session_destroy("test");
		exit;
		}
		if(mysql_num_rows($query)==1) {
		$daten = mysql_fetch_array($query);
		session_register(daten);
		setcookie(session_name(), session_id(), time()+3600*24*365*1); 
		include("content/includes/logged.php");
		}}
		else  {	include("content/includes/notlogged.php");
		}
?>
 
zunächst mal, kannst du dir das *1 sparen ;)
das cookie hat die grundeinstellungen, es gibt noch ein paar 'optionale' werte, die dir helfen könnten.

http://www.php.net/manual/en/function.setcookie.php

setcookie ("TestCookie", $value,time()+3600, "/~rasmus/", ".utoronto.ca", 1);


ich habe gemerkt das die 1 für secure hinten sehr wichtig ist, und bin damit auch immer recht gut gefahren.
versuch einfach mal alle werte anzugeben.
 
Ich denke mal das hängt mit den Windows Einstellungen zusammen -> Nach einiger Zeit (einstellbar) werden alle Cookies vom Rechner des Anwenders entfernt, da hilft wahrscheinlich auch keine Lebensdauer von einem Jahr :)
Berichtigt mich wenn ich mich irre ;).

Grüße, Morph
 
Zurück