session ID übergabe ohne Cookies...

  • Themenstarter Themenstarter GrauZone
  • Beginndatum Beginndatum
G

GrauZone

Hi Leute!

also bisher hab immer die sessionid via cookie übergeben, allerdings bin ich gerade dabei mein bestehendes system zu ändern, und damit eben auch die sessionid übergabe...

im prinzip funktioniert es auch, allerdings sobald ich zum ersten mal das script wechsle im verlauf der page, verliere ich sämtliche session-daten...
nun die frage... ist das ein reines einstellungsproblem (php.ini) oder eine fehlerhafte verwendung der get-methode innerhalb des scripts?

thx for the help
baba
 
Das selbe Problem hatte ich auch im Bezug auf IIS und PHP

du musst einfach die SESSIONID über den Befehl SID übergeben und auf der nächsten Seite als allererstes einen session_register("sessionname") durchführen.

So behälst du deine Sessiondaten.

Anderes Problem könnte sein, dass du register_global auf "off" geschalten hast
 
Setz' doch einfach die Werte

session.use_trans_sid auf 1
und
session.use_cookies auf 0

und zwar mit den Funktionen:

ini_set("session.use_trans_sid","1");
ini_set("session.use_cookies","0");

Dann sollten die Session-Daten automatisch an die URI (per GET) oder per POST (dann wird ein verstecktes Feld hinzugefügt) vollautomatisch angehängt.

Und mit
ini_set("url_rewriter.tags", "a=href,area=href,frame=src,form=action,img=src");

kannst du auch noch bestimmen, an was alles die Session-ID übergeben werden soll.
 
nun häng an deinen link einfach die sessionID an

echo '<a href="test.php?sid=' . SID . '" >';

und wenn du ins progy rein kommst machst du
PHP:
if(isset($_GET['sid']))
    session_id($_GET['sid']);
session_start();
 
Zurück