• 20.04.2024, 00:47
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

PHP Sessionkonflikt

Donnerstag, 6. April 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.

Re: PHP Sessionkonflikt

Donnerstag, 6. April 2006, 15:06

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

Re: PHP Sessionkonflikt

Donnerstag, 6. April 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.

Re: PHP Sessionkonflikt

Donnerstag, 6. April 2006, 16:21

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

Re: PHP Sessionkonflikt

Donnerstag, 6. April 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.

Re: PHP Sessionkonflikt

Freitag, 7. April 2006, 14:59

Zitat von »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...