PHP Sessions

B

botularius

Guest
Habe versucht nach folgendem Tutorial ein Login Script auf meiner HP einzubauen, das klappte zunächst auch.

http://www.ayom.com/faq/login-skript-mit-s...ysql-a-658.html


Leider manchmal funktioniert das einloggen in den internen Bereich, d.h. eine Session wird aufgebaut und die ID in eine mySql Tabelle geschrieben. Doch geh ich jetzt auf eine andere Seite ist die session nicht mehr aktiv. Find das komisch, dann kann ich auch nicht mehr auf vorher definierte Variablen, z.B. $_SESSION['login'] zugreifen!

kann mir jemand helfen??

danke
 
Hallo,
das finde ich auch merkwürdig.
Mit php 4 hatte ich teilweise auch Probleme mit sessions.

Hast du session_start() immer ganz oben in der Seite?
sonst versuch mal

if (function_exists('session_cache_expire')){session_cache_expire(5);}
session_start();

beim ersten Initialisieren der session.

Gruss

Tümmel
 
ja ich hab session_start() immer ganz oben. Mit deiner Funktion geht es auch nicht besser!

Das merkwürde ist, dass ich es gerade erneut probiert habe, da hat es nicht geklappt!
Danach habe ich ein anderes, viel simpleres Session Script ausgeführt, dass nur eine $_Session['egal'] Variable setzt und sie auf der nächsten verlinkten Seite wieder anzeigt. Das klappt wunderbar und wenn ich danach wieder auf meine anfängliche Seite klicke funktioniert es dort auch!

das ist doch sonderbar oder?!

Im anderen Browser muß ich auch zunächst das einfache Script ausführen, bevor ich mit meinem eigentlichen Script arbeiten kann!

Jemand ne Idee was das ist...???

CODE
<?
// login Seite
@session_start();
[...]
if (!logged_in()) {
//Login Formular
}
else
{
$_SESSION['farbe'] = 'grün';
echo '<p><a href="intern_index.php?section=home_intern">los gehts</a></p>';
echo $_SESSION['farbe'];
}

?>

<?
// zweite Seite
@session_start();

echo $_SESSION['farbe'];
...
?>



auf die Variable $_SESSION['farbe'] kann ich nicht zugreifen!
 
Also man ist nicht eingeloggt, klickt auf den link und die session geht verloren.
Ist das richtig?

Grundsätzlich sollte man beim Programmieren mögliche Fehlermeldungen nicht durch @ unterdrücken,
sondern wahrnehmen.
Gibt's eine Fehlermeldung, wenn du die @-Zeichen weglässt?
 
Zurück
Oben