ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
388
388
EMPFEHLEN
-
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:
schonmal danke für jegliche Hilfe!PHP-Code:<?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");
}
}
?>
-
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-Code:if(isset($_COOKIE['rwplogin']))
{
$last = $_COOKIE['rwplogin'];
echo "Welcome back! <br> You last visited on ". $last;
}
else
{
echo "Welcome to our site!";
}
?>
Geändert von Devil/hes (13.11.07 um 14:00 Uhr)
-
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.
Ähnliche Themen
-
Boolean wird nicht richtig gesetzt
Von Grunge im Forum PHPAntworten: 2Letzter Beitrag: 30.06.08, 14:19 -
cookie wird nicht gesetzt
Von DarkManX im Forum PHPAntworten: 11Letzter Beitrag: 26.07.05, 03:20 -
chown wird nicht gesetzt :-/
Von Friesi im Forum PHPAntworten: 3Letzter Beitrag: 16.05.04, 17:50 -
Warum wird Cookie nicht gesetzt?
Von cybergnom im Forum PHPAntworten: 5Letzter Beitrag: 22.07.03, 17:56 -
Cookie wird bei Session nicht richtig gesetzt
Von Dick Starbuck im Forum PHPAntworten: 9Letzter Beitrag: 27.12.02, 11:07





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren