Sascha: Session nach Header Aufruf verschwunden???

Hi folks...

kann mir jemand vielleicht sagen was ich hier falsch mache?

Ich habe ein Formular das ich mit POST an eine andere
PHP Seite sende. Es besteht bloss aus einem Usernamen und
einem Passwort Feld.

Auf der Seite die das Formular auswertet starte ich dann über

<?PHP
@session_start();
session_register("username","password");

die Session. Scheint auch offensichtlich zu funktionieren.
Es wird ein Session ID file im Ordner angelegt, und beide
Variablen, sowohl Username als auch Passwort
kann ich auf dieser Seite auch noch sehen bzw. verarbeiten
(Datenbank Abfrage etc.).
Am Ende dieser Page lasse ich aber via Header (location: blah...)
auf eine neue Seite verzweigen und die Variablen sind verschwunden!?

Hoffe Ihr habt eine Lösung dafür...

so long...
Sascha

  1. Moin,

    Am Ende dieser Page lasse ich aber via Header (location: blah...)
    auf eine neue Seite verzweigen und die Variablen sind verschwunden!?
    Hoffe Ihr habt eine Lösung dafür...

    Der Client hat Cookies ausgeschaltet oder geblockt oder du hast die Verwendung von Cookies auf dem Server deaktiviert  und  du hast vergessen die Sessionid an den neuen URL im Header anzuhängen. Mach ein aus dem Header ein "Location: neueseite?eventuelleinigeparameter&".session_name()."=".session_id() .

    --
    Henryk Plötz
    Grüße von der Ostsee

    1. Der Client hat Cookies ausgeschaltet oder geblockt oder du hast die Verwendung von Cookies auf dem Server deaktiviert  und  du hast vergessen die Sessionid an den neuen URL im Header anzuhängen. Mach ein aus dem Header ein "Location: neueseite?eventuelleinigeparameter&".session_name()."=".session_id() .

      Henryk Plötz

      Hi Henryk...

      erstmal danke für Deine schnelle Hilfe.

      Also Cookies sind im Browser schon aktiv denn ich arbeite parallel dazu mit einer setcookie(); methode und die funzt. Allerdings weiss ich nicht genau ob ich die cookies auch aufm server für sessions anhabe...
      Normalerweise müsste man das doch in der php.ini machen unter:

      ; Whether to use cookies.
      session.use_cookies = 1

      vielleicht habe ich auch einen Fehler in meiner ini!?!
      Könntest Du da mal nen kurzen blick draufwerfen ??

      session.name = PHPSESSID
      session.auto_start = 0
      session.cookie_lifetime = 0
      session.cookie_path = /
      session.cookie_domain =
      session.serialize_handler = php
      session.gc_probability = 1
      session.gc_maxlifetime = 1440
      session.referer_check =
      session.entropy_length = 0
      session.entropy_file =
      ;session.entropy_file = /dev/urandom
      session.cache_limiter = nocache
      session.cache_expire = 180
      session.use_trans_sid = 1

      denke zwar nicht das da was falsch ist aber man weiss ja nie!?

      Was ich definitiv nicht gemacht habe ist den Header zu erweitern mit ?etc, das werde ich dann nochmal ausprobieren.

      thnx...
      Sascha