Page 1 of 1

Problem mit Sessions

Posted: 2003-10-06 11:00
by blacksavior
Hallo zusammen,
ich habe eine php Site auf meinem Server laufen die mit Sessions arbeitet. Bis mindestes vor 2 Wochen hat es auch wunderbar geklappt, leider musste ich letzte Woche feststellen dass es nicht mehr läuft.
Nach mehreren Tests komm ich zu dem schluss das ich nicht auf die Sessionvariablen zugreifen kann ->Undefined :x
Kann eigendlich nur am Apache liegen.

Geänder habe ich in der Zeit:
-am script selber NICHTS
-apache nichts
-confixx 2 update (läuft)
-nagios installiert(noch nicht gestartet)
-clamAV installiert (läuft)
-amavis installiert (läuft)
-2 mal neu gebootet

System:
1und1 rooty, suse 8.1, confixx 2, php4.2.2, apache 1.3.26

phpInfo zu session:
session.auto_start = Off
session.cache_expire = 180
session.cache_limiter = nocache
session.cookie_domain = no value
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_secure = Off
session.entropy_file = no value
session.entropy_length = 0
session.gc_maxlifetime = 1440
session.gc_probability = 1
session.name = PHPSESSID
session.referer_check = no value
session.save_handler = files
session.save_path = /tmp
session.serialize_handler = php
session.use_cookies = On
session.use_trans_sid = 1

php script vom Prinzip:

Code: Select all

session_start();
[...]
$username = "gotfried" //von MySQL. Läuft
session_register("username");
[...]
echo $_SESSION["username"];
laut "error_reporting(E_ALL);" -> Notice: Undefined index: username in /meinephpdatei.php on line 65


hoffe ihr habt nen Tipp.

Re: Problem mit Sessions

Posted: 2003-10-06 16:55
by squize
Da fehlt das $-Zeichen, so dass username nicht die Variable ist, sondern ein Stirng :).

Gruss

Marc

Re: Problem mit Sessions

Posted: 2003-10-06 17:32
by cybersmog
Ein Blick in die PHP Doku offenbart folgendes:

Code: Select all

<?php
// Sie sollten session_register() nicht verwenden
$barney = "A big purple dinosaur.";
session_register("barney");

// Ab PHP 4.1.0 ist die Verwendung von $_SESSION vorzuziehen
$_SESSION["zim"] = "An invader from another planet.";

// Die alte Methode war, $HTTP_SESSION_VARS zu verwenden
$HTTP_SESSION_VARS["spongebob"] = "He's got square pants.";
?>
Versuch doch mal die Variable so zu setzen:

Code: Select all

$_SESSION["username"] = $username;

Re: Problem mit Sessions

Posted: 2003-10-06 18:18
by blacksavior
Mit $_SESSION['test']=4711; gehts.

Aber ich versteh nicht das die alte Variante nicht mehr ging. Hatte am Skript NICHTS verändert.

Tja egal, werd ich das Skript mal umstricken.

Vielen Dank für die Hilfe.

Re: Problem mit Sessions

Posted: 2003-10-06 21:34
by cybersmog
Warum es bei dir nicht mehr geht, kann ich dir leider auch nicht sagen, aber die neue Lösung ist auf jeden Fall die elegantere.