PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cookie wird nicht gesetzt !


S3Ri0US
02.01.2006, 17:29:30
HiHi !

Ich habe mir gerade ein Tutorial durchgelesen wie man mit Cookies Arbeitet. Daher ich ein Autolgin für mein Forum möchte.. nur Leider muss ich feststellen das die Cookies bei mir irgend wie nicht Funktionieren / erstellt werden. Woran kann das liegen ?

Code:


if($gocookie==on) {

$cookiepass = md5($pw);
setcookie("700FPSName",$loginname,Time()+999999999);
setcookie("700FPSPass",$cookiepass,Time()+999999999);
}


Auslesen:


echo "$700FPSName";


Variable = Leer

oder


$cookieuser = $_COOKIE["700FPSName"];
echo "$cookieuser";


Auch Leer

xabbuh
02.01.2006, 17:37:28
Hast du Seite nach dem Setzen des / der Cookie(s) auch neugeladen?

S3Ri0US
02.01.2006, 17:45:23
Ähm... nö.. :D Habe im Cookie Ordner geschaut ob die üerhaupt gestezt werden... es wird aber kein Cookie erstellt.

xabbuh
02.01.2006, 18:27:40
Dann akzeptiert dein Browser wohl keine Cookies oder die entsprechende Zeile in deinem Script wird nicht ausgeführt.

S3Ri0US
02.01.2006, 18:30:10
Hmm komisch... alle anderen Cookies geh aber.. also auf anderen Seiten.. habe bestimmt über 1000 Stück im Cookie Ordner

xabbuh
02.01.2006, 20:26:27
[...] die entsprechende Zeile in deinem Script wird nicht
ausgeführt.
Und was ist hiermit?

S3Ri0US
02.01.2006, 20:33:08
Habe in die Zeile zum Test noch ein Echo mit rein.. das wird angezeigt.. also nehm ich an das, das Setcookie auch gemacht wird.

chris17
02.01.2006, 21:03:22
Hallo zusammen,

echo "$700FPSName";

Variablen dürfen nicht mit einer Zahl beginnen -> http://www.php.net/manual/de/language.variables.php#language.variables.basics

Testest Du das ganze lokal (Intranet)?

Grüße

xabbuh
02.01.2006, 22:12:45
Und was sagt var_dump($_COOKIE) auf der Folgeseite?

S3Ri0US
03.01.2006, 19:51:21
Also ich habes jetzt ohne Zahlen versucht also :


$cookiepass = md5($pw);
setcookie("FPSName",$loginname,Time()+999999999);
setcookie("FPSPass",$cookiepass,Time()+999999999);


AUf der nächsten Seite habe ich dann :


echo "$FPSName";


ist aber wieder leer.


---> Und was sagt var_dump($_COOKIE) auf der Folgeseite?
Wie meinst du das ?

xabbuh
03.01.2006, 23:11:42
echo "$FPSName";


ist aber wieder leer.
register_globals wird wohl deaktiviert sein. Du musst Cookiewerte über das superglobale Array $_COOKIE ansprechen. In diesem Fall also $_COOKIE['FPSName'] statt $FPSName.

---> Und was sagt var_dump($_COOKIE) auf der Folgeseite?
Wie meinst du das ?
Was verstehst du daran nicht?

S3Ri0US
08.01.2006, 12:15:29
register_globals wird wohl deaktiviert sein. Du musst Cookiewerte über das superglobale Array $_COOKIE ansprechen. In diesem Fall also $_COOKIE['FPSName'] statt $FPSName.


Was verstehst du daran nicht?

Will auch mit der Super Globalen nicht :-( Register Globals ist an..

was ist var_dump ? :D

vt1816
08.01.2006, 15:18:12
...
was ist var_dump ? :DGuckst Du hier (http://de2.php.net/var_dump).

phpAnfänger
08.01.2006, 17:51:54
$cookieuser = $_COOKIE["700FPSName"];
echo "$cookieuser";

ich hab das mal probiert mit dem folgenden Script:
<?

$gocookie = on;
if($gocookie==on) {

$cookiepass = md5($pw);
setcookie("700FPSName", $loginname, Time()+999999999);
setcookie("700FPSPass", $cookiepass, Time()+999999999);
}
echo $_COOKIE["loginname"] ;
echo $_COOKIE["cookiepass"];
?>
bei mir in Firefox, Netscape, und IE das Cookie gesetzt.
Habe da zwar noch net viel Erfahrung aber wenn man das Cookie auslesen will
ist dies mir $_COOKIE["string"] möglich steht in meinem Buch.
viele Grüße

S3Ri0US
14.01.2006, 14:37:38
Grr.. geht nicht :-(

S3Ri0US
14.01.2006, 14:59:15
So.... geht... :D Ihr hättet ja erwenden können das man Cookies for dem HEAD Bereich setzen muss :D

xabbuh
14.01.2006, 20:26:50
Du hättest dir ja auch einfach mal die Dokumentation anschauen können:
setcookie() defines a cookie to be sent along with the rest of the HTTP headers. Like other headers, cookies must be sent before any output from your script (this is a protocol restriction).
http://www.php.net/setcookie

saju
18.01.2006, 22:52:00
hallo leute!
ehm...
hast du vor dem script irgendwie <html> oder <head> stehen?
oder sogar ein <form>?
weil dann würds nciht gehen.
aber ich glaub, dass cih dass problem auch hatte und das war dann adas problem-