Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

Login auf Homepage mit Sessions

  -1- -2- vorwärts >>>  
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 :-D
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 :-)
  -1- -2- vorwärts >>>
 

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -