Cookie setzten
Hallo zusammen,
das Verwendung von Cookies, die ich setze klappt manchmal, manchmal nicht. Meine Vorgehensweise: Code:
$CookiValue = $id. " \n"; Code:
setcookie("CookieName_1", "", 0 ); Beim einloggen prüfe ich ob schon Cookie gesetzt worden ist mit: Code:
if ( isset($_COOKIE["CookieName_1"] )) IE schein überhautp sie nicht akzeptiert zu haben. Firfox nur manchmal. Gibt es in der php.ini oder im Webserver Einstellungen, die das Verhalten der Cookie beeinflussen? Danke im Voraus. PHP 4.3.11, Win XP Prof, IIS 6.0, IE 6.0, Firefox 1.5.0.1 Grüße ben207 |
AW: Cookie setzten
versuche es mal mit
setcookie("CookieName_1", $CookiValue, time()+1000); und zum logout: setcookie("CookieName_1", $CookieValue, time()-1000); das sollte auf jeden fall funktionieren! |
AW: Cookie setzten
Hallo,
für die Zeitangaben habe ich mir inzwieschen eine Funktion gefunden: Code:
function tage ($anzahl) |
AW: Cookie setzten
hast du mal meine codezeilen ausprobiert?
|
AW: Cookie setzten
Hallo,
tschuldige, dass ich nicht früher geantwortet habe. Habe Dein Vorschlag grade ausprobiert, es funktioniert Einwand frei. Was muss ich mache um die "Lebensdauer" des Cookies zur verlängern? Mit meiner Methode wird der Cookie nur unzuverlässig bearbeitet. Grüße ben207 |
AW: Cookie setzten
Zitat:
|
AW: Cookie setzten
einfach die zahl hinten erhöhen oder verringern:
setcookie("CookieName_1", $CookiValue, time()+"ZAHL IN SEKUNDEN"); und logout dann wieder setcookie("CookieName_1", $CookiValue, time()-"ZAHL IN SEKUNDEN"); Grüße, BigManu |
AW: Cookie setzten
Hallo,
habe bissen rum probiert, für die Tage habe mir eine externen Funktion gebaut(eigentlich aus dem Netz gezogen): Code:
funktion tage ($tage) und direkt bei setzten der Cookie eingebaute: Code:
setcookie("CookieName_1", $CookiValue, ( time() + tabe(1000) ) ); Aus meiner kurzen Erfahrung macht das was aus, falls jemand weis warum, würde ich gerne eine Erklärung bekommen. Der Cookie wird gesetzt, aber mit löschen klappt das nicht so ganz :-( Cookie löschen sieht bei mir so aus: Code:
setcookie("CookieName_1", $CookiValue, (time() - tage(1000) ) ); also: Code:
$CookiValue = " "; // Leerzeichen Grüße ben207 |
AW: Cookie setzten
Zitat:
Zitat:
Zitat:
|
AW: Cookie setzten
Hallo,
mit dem Datum wollte ich Gewissheit erlange, wo das Datum berechten werden muss, das Auskommentieren in der Funktion "tage" ist nur zum testen. Zitat:
Code:
setcookie("CookieName_1", $CookiValue, ( time() - tabe(1000) ) ); Beim IE funktioniert das löschen problemlos, das auslesen der Cookie dagegen weniger. Also wenn ich das Fenster einfach nur schlisse, der Cookie ist da, wie geplant, wenn ich den Browser öffnen und die Seite aufrufen wird der Cookie beim ersten laden nicht erkannt, erst nach dem zweitem Lade wird der Cookie erkannt. Woran kann diese Verhalten von IE liegen? Grüße ben207 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 11:41:48 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.