PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie kann ich eine Session weiterführen?



Isengard
19-02-2002, 15:54
Folgender Code :

<?
session_start();

if (!isset ($HTTP_COOKIE_VARS['cookie_user']) and !isset ($HTTP_COOKIE_VARS['cookie_pw']))
{
setcookie ("cookie_user",$user,time()+7200);
setcookie ("cookie_pw",$pw,time()+7200);
echo "Bitte auf reload drcken!";
}

if ($pw != $cookie_pw) {
setcookie ("cookie_user",$user,time()-7200);
setcookie ("cookie_pw",$pw,time()-7200);
}

require "../morbid_config.inc";

mysql_select_db ($database,$db);
$settings = mysql_query("SELECT * FROM einstellungen",$db);
$row = mysql_fetch_array($settings);

printf("<head><title>%s Init </title></head>",$row["morbid_name"]);
printf("<body bgcolor='%s'></body>",$row["morbid_color"]);

if ($cookie_user != "" and $cookie_pw != "")
{
$get_user = mysql_query("SELECT * FROM konten WHERE name = '$cookie_user'",$db);
$code = mysql_fetch_array($get_user);

if ($code =="") {
echo "<h1> Benutzer '$cookie_user' nicht angelegt!</h1>";
exit("1");
}
if ($cookie_pw != $code[passwort]) {
echo "<h1> Passwort '$cookie_pw' fr Benutzer '$cookie_user' ist falsch!</h1>";
exit("2");
}
substr($code[bereich], $area, $area + 1);
if ($main == "yes") {
Header("Location:../main.php?".sid);
exit("0");
}
exit("0");
}
exit("-1");
?>
soll als Kontrolle bei jeder Seite Durch require "../init/init_user.php?".sid aufgerufen werden. Aber die Session bzw. die Cookies können bei einem zweiten Aufruf nicht ausgelesen werden.
In der url finde ich nach dem Fragezeichen auch nix..
was mache ich falsch??

Gruß,
Isen

elrond
20-02-2002, 16:19
ich hatte auch damit zu kämpfen...

wenn ich dich richtig verstanden habe existiert die session beim aufruf der nächsten seite nach den erneuten 'session_start();' nicht mehr.

kann sein, dass ich voll daneben liegen ist schon ein bissl her...ich glaube in der php.ini musste ich den parameter "register_globals" auf "On" setzten.

ist vielleicht ein versuch wert..

cu

lolli
20-02-2002, 16:28
schau doch mal auf http://www.php3.de/manual/de/ref.session.php
sofern du das noch nicht hast

oliver

Isengard
21-02-2002, 09:25
Hi,

das mit der Variable sitzt bei mir schon auf on .. danke ;)

Ok folgendes :
Ich habe jetzt alles in PHP gecodet, funzt jetzt einwandfrei..
nun möchte ich mittel require oder include ein Skript aufrufen und bekomme folgende Meldung :

Warning: Failed opening 'http://server-02.zellingen.local/entwicklung/morbid/init/check_code.php?area=4&PHPSESSID=460769afa524e014b008839c6e4d8c4c' for inclusion (include_path='.:/php/includes:/usr/share/php') in /pub/nfs/Entwicklung/morbid(php)/news/news.php on line 12

Die Datei existiert aber es ist alles existend!!!!
Gebe ich den Pfad normal ein bekomme ich einen exit status, also funzt es, nur über include gehts net..
was mache ich falsch??

Gruß,
Isen

lolli
21-02-2002, 10:20
du versuchst eine datei über http:// zu includen??? das kann nicht funktionieren, da der webserver NUR HTML zurückgibt und nicht den php-code...

> Gebe ich den Pfad normal ein bekomme ich einen exit
> status, also funzt es, nur über include gehts net..

wie sieht denn deine include-anweisung aus?

oliver