Cookie wird nicht gesetzt

Devil/hes

Mitglied
Moinsen,

Folgendes Problem, ich versuche im moment in meinem loginscript einen Cookie zu setzen. Beim auslesen des Cookies wird mir aber mitgeteilt das er nicht gesetzt wurde. Nach 1Stunde rumgesuche bin ich nun echt an dem Punkt angekommen das ich nichtmehr verstehe wieso der Cookie nicht gesetzt wird. Hoffe ihr könnt mir dabei helfen.
Hier der Logincode:
PHP:
<?php
session_start (); 
require("../sql.php");

        if (isset($_POST['loginpw']))                 
		{
        $pw = md5($_POST['loginpw']);
                                    }
        if (isset($_REQUEST['Submit_x']) )                 
		
		{

        $result2 = mysql_query("SELECT members_id, members_loginname, members_pw, members_adminlevel FROM members WHERE (members_loginname = '".$_POST["loginname"]."')
        AND (members_pw = '".$pw."')",$db) or die('SQL-Fehler: '.mysql_error());        
        
        if ( mysql_num_rows($result2) > 0 )
       {
                  $data2 = mysql_fetch_array ($result2);
                  $_SESSION["user_id"] = $data2["members_id"];
                  $_SESSION["user_nickname"] = $data2["members_loginname"];
				  $_SESSION["admin"] = $data2["members_adminlevel"];
					///echo "$result2";
					//echo "$data2[Kunden_ID]";
					//echo "$data2[Kunden_loginname]";
					//echo "$_SESSION[user_nickname]";
					//echo "$_SESSION[user_id]";
					$Month = 2592000 + time();
					//+30 Tage
					setcookie(rwplogin, date("F jS - g:i a"), $Month);
	
		
                header ("Location: ../index.php?page=news");
                                                               }
															   else
                											   {
                  header ("Location: index.php?page=loginfalse");
                											   }
     }
?>

schonmal danke für jegliche Hilfe!
 
Setz den Cookiename mal in Anführungszeichen! "rwplogin"
Und ob Cookies angenommen werden oder nicht ist Browsersache, da kann PHP nich drauf einwirken.
 
Hi erstmal,
Also das es zu einem gewissen teil Browserabhängig ist weiß ich :) ich habe das ganze vorher in einer anderen Datei getestet. Dort hat er den Cookie genau so angenommen wie er da steht und ich konnte ihn auch auslesen. Das mein Browser den cookie nicht angenommen hat kann also nicht sein. Das mit den Anführungszeichen habe ich ebenfalls schon probiert. Leider kein unterschied :(

Liebe Grüße Dev
 
Hmm,
bist du sicher, dass das Script überhaupt den Teil ausführt, wo es den Cookie setzen soll ?
(also mysql_num_rows($result2) > 0 = true)
- In der Cookieliste deines Browsers schauen, ob er da auch eingetragen wird
- Cookie mal gleich nach session_start(); testhalber setzen
Inwiefern wird dir "mitgeteilt", dass er nicht gesetzt wurde?

MfG
 
Heyho,

Also der Teil wo der Cookie gesetzt wird, ist garantiert ausgeführt den ich bin eingeloggt und die Sessions sind auch alle da. Soll heißen daran wirds denke ich nicht liegen oder doch?

Wo finde ich die cookieliste vom browser? ich geh da immer auf dokumente und blub/user/cookies

Es wird mir insofern mitgeteilt als das ich ihn auslesen lasse bzw prüfen ob überhaupt ein cookie gesetzt ist das sieht dann so aus:

PHP:
if(isset($_COOKIE['rwplogin']))
{
$last = $_COOKIE['rwplogin'];
echo "Welcome back! <br> You last visited on ". $last;
}
else
{
echo "Welcome to our site!";
}
?>
 
Zuletzt bearbeitet:
Hm, also im Firefox Extras > Einstellungen > Datenschutz > "Cookies anzeigen"
Ansonsten sollte es schon in Dokumente und Blub/User/Cookies Landen!

Schau mal ob du sicher sagen kannst, ob das Cookie bei deinem Browser ankommt oder auch nicht.
 
Zurück