Verständnisproblem mit Sessions
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
arbeiten
array
aufrufen
bringen
code
detail
ende
forum
frage
hilfe
http
krieg
schwer vorstellen
session
tausend
test
teufel
verhindern
weitergeben
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Und muss ich das auch wieder beenden? Ist $_SESSION dann wie ein großes Array in das ich alles speichern kann? Kann man nur $_SESSION[1] ... oder auch $_SESSION['bla'] oder auch beides gleichzeitig?
-
ja, wenn du z.B. bei nem Browsergame bist einfach ein session_end(); hinzufügen (kann auch so ähnlich heißen)
ja, du kannst auch mehrere Sessions verwalten. "sozusagen in einem Array" -
Hilfe! Ich bin am Verzweifeln! Ich versteh einfach nicht mehr an was es liegt:
index.php:
<?php
session_start();
$_SESSION[0] = 'bla';
// ...
?>
<a href="quelltext.php">
quelltext.php:
<?php
if (!isset($_SESSION[0])) {
echo "Das hier wird IMMER ausgegeben!!!!!";
}
?>
Warum sind meine Sessions nicht gesetzt????
Beitrag geändert: 10.10.2008 20:36:24 von xi-blog -
Du musst session_start() auf jeder Seite aufrufen, auf der du mit Sessions arbeiten willst. Die Variablen werden dann automatisch übernommen.
-
Ich habe jetzt auch die ID per get übergeben, aber es funktioniert immer noch nicht!
-
Ignoranz ist der Welten Untergang... (nur dass sich in dem Moment niemand daran erinnern wird, da mein Satz dann auch ignoriert werden wird).
Ich zitiere mich selbst:
Du musst session_start() auf jeder Seite aufrufen, auf der du mit Sessions arbeiten willst. Die Variablen werden dann automatisch übernommen.
Und nun einen Teil von dir:
quelltext.php:
<?php
if (!isset($_SESSION[0])) {
echo 'Das hier wird IMMER ausgegeben!!!!!';
}
?>
Du siehst was ich meine, oder?
Btw. warum sprichst du die Session über den Index an? Assoziativ ist es wesentlich einfacher und sorgt für weniger Verwirrung. -
Ich habe session_start auch auf der anderen Seite geschrieben, sonst würde mir die übergebene session_id ja nichts bringen.
-
Ich habe session_start auch auf der anderen Seite geschrieben, sonst würde mir die übergebene session_id ja nichts bringen.
Nur dass das dort oben nicht steht und hellsehen kann ich leider immer noch nicht. Die Session ID bringt dir eh nicht viel, außer, dass sich die Session eindeutig zuordnen lässt. Aber das macht der Server eigentlich normalerweise immer recht gut.
Kannst du die Sessionvariablen auf der gleichen Seite anzeigen lassen? -
Kannst du die Sessionvariablen auf der gleichen Seite anzeigen lassen?
Wie meinst du das? Dass ich sie auf Seite 1 und auf Seite 1 anzeige? Das funktioniert natürlich. Nur, wenn ich auf Seite 1 definiere und auf Seite 2 ausgebe, funktionierts nicht. -
Was sagt dein Script, wenn du es auf lima ausprobierst (oder machst du das schon?). Ich kann mir zwar schwer vorstellen, warum es lokal nicht gehen sollte, aber manchmal steckt der Teufel im Detail.
Ein session_destroy() oder unset($_SESSION['']) steht auch nicht am Ende von Seite 1? -
Was sagt dein Script, wenn du es auf lima ausprobierst (oder machst du das schon?). Ich kann mir zwar schwer vorstellen, warum es lokal nicht gehen sollte, aber manchmal steckt der Teufel im Detail.
Ein session_destroy() oder unset($_SESSION['']) steht auch nicht am Ende von Seite 1?
Auf lima passiert das gleiche (nämlich nichts). session_destroy steht auch nicht unten. Kannst du mir vllt. den Quelltext zweier Dateien geben, bei denen es funktioniert, dann kann ich vergleichen was ich falsch mache. -
s1.php:
<? session_start(); $_SESSION['test']='Das ist ein Teststring'; echo '<a href="s2.php">Gehe zu Seite 2</a>'; ?>
s2.php
<? session_start(); echo $_SESSION['test']; ?>
Getestet auf lima und lokal, funktioniert ohne Probleme, egal ob man s2.php über den Link auf s1.php aufruft oder die Adresse direkt eintippt. -
Eigentlich schaut meins genauso aus. Trotzdem werde ich mal genau diese Dateien ausprobieren. Wenn das auch nicht funktioniert, dann stimmt irgendwas nicht.
-
benutzt du den Internet explorer?
dann liegts daran, du musst dann session_id und Name per url weitergeben:
<?php session_start(); $_SESSION["test"]="Das ist ein Teststring"; $SessionID = session_id(); $SessionName = session_name() echo '<a href="s2.php?$SessionName=$SessionID">Gehe zu Seite 2</a>'; ?>
Beitrag geändert: 11.10.2008 9:01:35 von myhead -
benutzt du den Internet explorer?
dann liegts daran, du musst dann session_id und Name per url weitergeben:
Ich habe meine Seite, die auch Sessions verwendet auch mal mit dem IE 7 getestet.
Meine Seite übergibt die SessionID mit Cookies, funktioniert aber im IE ganz problemlos.
Gruß, Prog -
Ich hab auch mal eine Frage:
Wie krieg ich ein Logout hin?
Nach ner bestimmten Zeit logt er sich ja automatisch ab, wie kann man das verhindern? So wie hier im Forum, man bleibt immer eingeloggt, wenn man das will und die Cookies abzeptiert.
-
Ich hab auch mal eine Frage:
Wie krieg ich ein Logout hin?
Nach ner bestimmten Zeit logt er sich ja automatisch ab, wie kann man das verhindern? So wie hier im Forum, man bleibt immer eingeloggt, wenn man das will und die Cookies abzeptiert.
http://de.php.net/setcookie -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage