• 23.08.2025, 20:28
  • S’inscrire
  • Connexion
  • Vous n’êtes pas connecté.

 

Eumel

God

PHP Sessionkonflikt

jeudi 6 avril 2006, 15:05

Was kann ich tun, wenn sich 2 PHP-Scripte mit den Sessions verhakeln?

Das heißt, wenn ich das eine Script starte, geht das andere nicht mehr, bis die ich Session-Files gelöscht habe. Andersrum tritt der Fehler nicht auf.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

TrOuble

God

Re: PHP Sessionkonflikt

jeudi 6 avril 2006, 15:06

So umschreiben, dass beide Scripte die selbe Session benutzen ... ? ;)

Eumel

God

Re: PHP Sessionkonflikt

jeudi 6 avril 2006, 16:09

Das eine Script scheint mit der Doppelbenutzung keine Probleme zu haben - nur das andere.

Wonach muss ich denn suchen? Es würde reichen, denn die mal ne andere SSID-Cookie-Bezeichnung wählen würden. Beide nehmen:

sess_2vni0642iljco53mt6jf3ig2c5

:(

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

xx_ElBarto

God

Re: PHP Sessionkonflikt

jeudi 6 avril 2006, 16:21

mir der funktion wird der name gesetzt, also halt mal danach suchen: session_name('name_bla_xyz');

Eumel

God

Re: PHP Sessionkonflikt

jeudi 6 avril 2006, 16:28

Hab ich probiert, aber die cookies heißen immernoch gleich.

Ich hab jetzt in der php.ini: session.use_cookies = 0 gesetzt. Nun werden immmer neue Session-Files erstellt. Da kommen ja in kürzester Zeit sehr viele Dateien zusammen. Aber dafür geht's jetzt.

MfG
"I've always said, the Web is the sum of all human knowledge plus porn.", Ron Gilbert
UltraStar Manager 1.7.2 | Infos zu meinem PC | .o0 DeathSpank 0o.

Chrizzz

Senior Member

Re: PHP Sessionkonflikt

vendredi 7 avril 2006, 14:59

Citation de "Saiya@Zivi"

Hab ich probiert, aber die cookies heißen immernoch gleich.

Ich hab jetzt in der php.ini: session.use_cookies = 0 gesetzt. Nun werden immmer neue Session-Files erstellt. Da kommen ja in kürzester Zeit sehr viele Dateien zusammen. Aber dafür geht's jetzt.

MfG

Jetzt erstellt php bei jeden Seitenaufruf eine NEUE Session, da du die alte wahrscheinlich weder via _POST noch _GET übergibst...

Egal. Um mehrere Sessions in einem Browser zuzulassen musst du folgendes tun:
über session_name('xy') kannst du der Session einen Namen geben. Erst danach die Session via session_start() starten.
Jetzt musst du bloss noch den Sessionnamen immer übergeben, z.b. in der Variablen $sid.

Überflüssig zu erwähnen, dass der Sessionname GLOBAL eindeutig sein muss (nicht nur beim Benutzer, sondern bei allen Clients, die am Server aktiv sind). Dafür nimmst du entweder eine zufällige zahl (rand()) oder micro_time(). Achso, valide Sessionnamen beginnen mit einem Bustaben ;)
Signatur out of date...