$_SESSION Probleme

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • $_SESSION Probleme

    Moins,

    habe jetzt echt schon viel versucht, aber nichts hat den gewünschten Erfolg gebracht.

    Ich habe hier ein LoginSkript, mit samt einem Skript um Nachrichten zu posten, wenn man eingeloggt ist.

    Das ganze funktioniert auch problemlos auf meinem eigenen Server (Hoster: www.hosteurope.de ), doch als ich vor kurzem versucht habe das ganze auf einem anderen server zu testen traten erhebliche Probleme auf.

    auth.php :

    PHP-Code:
    <?php
    session_start
    ();

    include(
    "confix.php");
    include(
    "dbconnect.php");

    if( ! 
    $_SESSION['auth'] )
    {
        
    $uname_login addslashes(htmlentities($uname_login));
            
    $upassw_login addslashes(htmlentities($upassw_login));


    if (!
    $uname_login == null)

    {
        
    $query1 "select * from $usertab where uname = '$uname_login'";
        
        
    $pwcheck1=mysql_query($query1);
        
    $pwcheck2 mysql_fetch_assoc($pwcheck1);
        
        if (
    $pwcheck2[upassw] == $upassw_login)
        {
            
    #Session vars
            
            
    $_SESSION['auth'] = true;
        
        }

    }
    }
    ?>
    die post.php
    PHP-Code:
    <?php

    session_start
    ();

    echo (
    "-->" $_SESSION['auth']);

    include(
    "auth.php");

    echo (
    "-->" $_SESSION['auth']);
    Die post.php ist natürlich stark verkürzt, aber die Session-Vars stehen def. nicht mehr zur Verfügung.

    Hier noch ein Schaubild:

    LOGIN --> FORMULAR --> POST

    und der anfang der datei mit dem formular (habs durch bla ersetzt!):
    PHP-Code:
    <?php

    session_start
    ();

    include(
    "auth.php");

    if (
    $_SESSION['auth'])
    {
    echo( 
    "bla" );
    }
    Das Formular erscheint immer, und hier stehen die SESSION-Vars auch einwandfrei zur Verfügung, nur sie scheinen nicht an das anschließende post.php weitergegeben zu werden.

    Wie gesagt, auf meinem Server klappt das ganze!

    greetz und schonmal Danke!

    TheMyst
    just for the fun of it

  • #2
    wie sehen die session-einstellungen in der php-ini aus?

    Kommentar


    • #3
      Mit der php.ini hat das rel wenig zu tun

      Hi,

      ich hab ein aehnliches skript wie du...

      Versuchs mal nicht mit session_start(), machs besser mit session_register(<session-variablen-name>), damit startest du die session auch implizit.

      Ich habe die registrierung der variablen in jedem skript (sind bei mir auch 3), und bei mir werdendann auch die session-werte weitergegeben.

      Mit der php.ini hat das nix zu tun, die session lebt per voreinstellung so lange, bis der browser geschlossen ist.

      Kommentar


      • #4
        Re: Mit der php.ini hat das rel wenig zu tun

        Original geschrieben von pekola
        Versuchs mal nicht mit session_start(), machs besser mit session_register(<session-variablen-name>), damit startest du die session auch implizit.
        session_register() sollte nicht mehr verwendet werden, stattdessen sollte man das superglobale array $_SESSION[] verwenden.

        einziger grund für session_register() wäre eine alte PHP-version - aber wenn $_SESSION gar nicht zur verfügung stände in seiner version, sollte das ja eigentlich schon vorher aufgefallen sein ...
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          Session_register()

          JA, ich benutze auch das globale array $_Session, aber irgendwie muss ich doch erstmal meine variablen definieren, oder ???

          Kommentar


          • #6
            Re: Session_register()

            JA, ich benutze auch das globale array $_Session, aber irgendwie muss ich doch erstmal meine variablen definieren, oder ???
            PHP-Code:
            $_SESSION['foo'] = 'bar'
            Die Zeit hat ihre Kinder längst gefressen

            Kommentar


            • #7
              lies mal das manual!

              Seit "neustem" definiert man keine session-variablen mehr, sondern nur den index des sess-arrays.

              also $_SESSION['test'] = 'Hallo';

              Kommentar

              Lädt...
              X