hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
Geschrieben am: 05.08.2006 um 00:22 Uhr
Zuletzt editiert am: 05.08.2006 um 00:27 Uhr
|
|
Halllo,
ich habe auf meiner seite einen login... da wird per session_start der cookie gesetzt. (PHPSESSID)
auf den cookie kann ich immer wieder zugreifen, aber darauf nicht:
$_SESSION["user_id"] = $userdata["user_id"];
$_SESSION["nick"] = $userdata["username"];
$_SESSION["eingeloggt"] = true;
(auch beim login wird das definiert)
leider kann ich nciht mehr darauf zugreifen, sobald ich eine neue Seite aufrufe. wie kann man das lösen?
ich google schon stundenlang, aber ich ifnd einfach nichts, was mir wirklich hilft....
bitte helft mir
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:25 Uhr
|
|
du musst auf jeder seite ein session_start() machen bei der du die sessions verwenden willst
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:27 Uhr
|
|
Zitat von TheBrainless: du musst auf jeder seite ein session_start() machen bei der du die sessions verwenden willst 
habe ich...
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:29 Uhr
|
|
machst du irgendwo ein session_destroy()?
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:30 Uhr
|
|
nein, auch nicht
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:32 Uhr
|
|
das cookie wurde auch richtig gesetzt? schon mal mit 2 einfachen seiten probiert, bei der einen schreibst du einfach nen wert in eine variable und auf der zweiten liest du sie wieder aus? weil das wäre die einfachste art den fehler zu suchen^^
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:34 Uhr
|
|
Zitat von TheBrainless: das cookie wurde auch richtig gesetzt? schon mal mit 2 einfachen seiten probiert, bei der einen schreibst du einfach nen wert in eine variable und auf der zweiten liest du sie wieder aus? weil das wäre die einfachste art den fehler zu suchen^^
ich lass sie ja ne seite später ausgeben (den wert des cookies)... also das geht schon, aber ich hab halt den usernamen usw. nciht zur verfügungund das wäre ja sinn der sache
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:37 Uhr
|
|
dann wäre das einzigste was mir so auf die schnelle noch einfällt das $userdata["user_id"] etc. keinen wert enthalten... ne andere erklärung fällt mir grad nich ein^^
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
Geschrieben am: 05.08.2006 um 00:40 Uhr
Zuletzt editiert am: 05.08.2006 um 00:41 Uhr
|
|
$userdata = mysql_fetch_array ($quer);
doch, kreigen sie... (s.o.)
davor erfolgt ne DB-abfrage... und die geht 100%
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:43 Uhr
|
|
kannst du vllt ma den kompletten session-code posten? wär vllt hilfreich^^
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
Geschrieben am: 05.08.2006 um 00:45 Uhr
Zuletzt editiert am: 05.08.2006 um 00:45 Uhr
|
|
include('config.php');
$nick = $HTTP_POST_VARS["nick"];
$pw = md5(strip_tags($HTTP_POST_VARS["pw"]));
$sel = "SELECT * FROM phpbb_users WHERE username=\"$nick\" AND user_password=\"$pw\"";
$quer = mysql_query($sel);
$found = mysql_num_rows($quer);
if($found == "NULL" || $found == "0" || $found == 0)
{
echo "Es wurde kein Benutzer gefunden.";
}
else
{
echo "Der Benutzer wurde gefunden.";
//alles in die session schreiben
$userdata = mysql_fetch_array ($quer);
$_SESSION["user_id"] = $userdata["user_id"];
$_SESSION["nick"] = $userdata["username"];
$_SESSION["eingeloggt"] = true;
echo $_SESSION["nick"].$_SESSION["user_id"];
$unix = time();
$id_logged = $_SESSION["user_id"];
$update = "UPDATE phpbb_users SET user_session_time=\"$unix\" WHERE user_id=\"$id_logged\"";
mysql_query($update);
//set cookie
//vars
$current_nick = $_SESSION["nick"];
$current_id = $_SESSION["user_id"];
setCookie("UBZNick", $current_nick, time()+5*60);
setCookie("UBZid", $current_id, time()+5*60);
if(isset($_SESSION["nick"]))
{
echo "gesetzt";
}
header ("Location: index.php");
}
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:50 Uhr
|
|
in der config.php wird die session gestartet?
weil sonst liegt da der fehler das du auf der seite kein session_start() machst...
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:52 Uhr
|
|
öh... ne *schäm*
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:55 Uhr
|
|
ah danke, es funzt soweit...
|
|
TheBrainless - 38
Experte
(offline)
Dabei seit 04.2005
1992
Beiträge
|
|
Geschrieben am: 05.08.2006 um 00:55 Uhr
|
|
manchmal sinds so kleinigkeiten die dafür sorgen das nix läuft^^
aber freut mich das ich helfen konnte^^
Mörps mörps blubbs!
|
|
hallo-123 - 46
Anfänger
(offline)
Dabei seit 08.2006
13
Beiträge
|
|
Geschrieben am: 05.08.2006 um 01:00 Uhr
|
|
Zitat von TheBrainless: manchmal sinds so kleinigkeiten die dafür sorgen das nix läuft^^
aber freut mich das ich helfen konnte^^
als nächstes mach ich mein forum
|
|