sessions
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
auslese
befehl
beleg
bestimmten pfad
code
dank
freund http
getestet index
header
hinweis
raten
register
ren
session
speichern
starten
stelle
variable ausgeben
variable name
verwendung
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
meine g?te....
also:
<?php
session_start(); // damit wird die Session gestartet
$var=1;
//dann z.B. Variable in Session speichern
session_register(var); // Wichtig: Ohne $
?>
<!-- Dann ein Link -->
<a href="index2.php">Link</a>
Und auf der anderen Seite:
<?php
session_start(); // damit wird die Session gestartet
$var=$_SESSION['var']; // Vaiable wieder auslesen
echo $var; // Variable ausgeben
?> -
es kommt auf die PHP version an, die du benutzt, aber etwa im allg. so:
( nicht getestet! )
index.php:
<?php
/*
* index.php
*/
session_start(); // mal eine Session starten, oder existierende
// weiterbenutzen
$_SESSION['name'] = "Hansi"; // Session-variable $name mit "Hansi" belegen
$_SESSION['alter'] = 23; // Session-Var $alter mit 23 belegen
$_SESSION['alter'] += 19; // etwas hinzuaddieren, nun $alter = 42
?>
<html>
<head> <title>RTFM</title> </head>
<body>
<a href="next.php?sid=<?php echo session_id(); ?>">Weiter</a>
</body>
</html>
next.php:
<?php
if( isset($_GET['sid']) && !empty($_GET['sid']) )
session_id( $_GET['sid'] ); // wenn es ne Session-ID schon existiert
// dann soll man sie benutzen
session_start(); // Session starten
echo $_SESSION['name']; // out: Hansi
echo $_SESSION['alter']; // out: 42
?>
sonst, die beste erklaerung:
< http://www.php.net/manual/de/ref.session.php >
p
// edit:
@djfun:
man sollte in die neusten Versionen 'session_(un)register()' nicht mit '$_SESSION[..]' vermischen! -
ich hab nich gesagt, das es nicht geht, sondern das man es lassen sollte. und das hat < www.php.net > gesagt!
p -
djfun schrieb:
meine g?te....
also:
<?php
session_start(); // damit wird die Session gestartet
$var=1;
//dann z.B. Variable in Session speichern
session_register(var); // Wichtig: Ohne $
?>
<!-- Dann ein Link -->
<a href="index2.php">Link</a>
Und auf der anderen Seite:
<?php
session_start(); // damit wird die Session gestartet
$var=$_SESSION['var']; // Vaiable wieder auslesen
echo $var; // Variable ausgeben
?>
session_register() ist und man sollte statt dessen $_SESSION benutzten.
Ab PHP 4.1.0 ist die Verwendung von $_SESSION vorzuziehen
http://de3.php.net/manual/de/function.session-register.php
also
session_start(); $_SESSION[var] = 1;
-
und wenn ich die session wieder l?schen will bzw. logout muss ich
session_start()
session_destroy()
oder?? -
@djfun: Bei deiner Variante wird vorraus gesetzt, das beim User auch Cookies aktiviert sind. die andere funzt auch ohne.
mfg madzero -
bei mir zeigt er immer einen Fehler an:
irgendwas mit headers already sent by ...-eine Zeile in meiner Datei-... . -
@mazdero
des hab ich jetzt wiederum nicht gewusst
danke f?r den hinweis
@alexdinauer
du musst den befehl "session_start();" an eine stelle schreiben, wo davor noch kein Text steht, der an den Browser gesendet wird (z.B. <html>-Tags oder "echo")(es darf auch kein Zeilenumbruch davor stehen)
denn sonst wurde der Header schon gesendet und die Session kann nicht mehr gestartet werden -
ist das mit dem weiterleiten-befehl f?r php (header(location: ...) das gleiche, der is auch nicht gegangen mit der selben fehlermeldung.
-
yo
des is auch n header, der gesendet wird -
kanns sein das sessions auf lima-city gesperrt sind oder warum gehts bei mir nicht???
-
also in meim forum gehts
des is auch bei lima-city
Edit: Post mal deinen Quelltext hier -
einmal gehts, dort wo ers zum ersten mal ?berpr?ft, dann aber nicht mehr..
keine Ahnung wieso -
Dann poste doch mal deinen Quelltext. Mit blo?en raten werden wir der L?sung nicht n?her kommen.
-
hab die session umbenannt jetzt scheints zu funktionieren
-
vll. weils mit cookies ist die session und die nur in einem bestimmten pfad g?ltig sind?
imho auf lima wird immer eine session gestratet (hab ich mal so mitbekommen kann sich aber ge?ndert haben)! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage