Problem mit Sessions

Bash, Shell, PHP, Python, Perl, CGI
blacksavior
Posts: 59
Joined: 2003-09-02 14:38
Location: Holzwickede

Problem mit Sessions

Post 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.
squize
Userprojekt
Userprojekt
Posts: 729
Joined: 2003-05-19 16:46
Location: Karlsruhe

Re: Problem mit Sessions

Post by squize »

Da fehlt das $-Zeichen, so dass username nicht die Variable ist, sondern ein Stirng :).

Gruss

Marc
cybersmog
Posts: 78
Joined: 2003-09-17 12:38
Location: Bayern

Re: Problem mit Sessions

Post 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;
Last edited by cybersmog on 2003-10-06 21:33, edited 2 times in total.
blacksavior
Posts: 59
Joined: 2003-09-02 14:38
Location: Holzwickede

Re: Problem mit Sessions

Post 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.
cybersmog
Posts: 78
Joined: 2003-09-17 12:38
Location: Bayern

Re: Problem mit Sessions

Post 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.