cookie in klasse setzen

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

  • cookie in klasse setzen

    Hi,

    ich habe eine klasse:

    PHP-Code:
    class COOKIE{
        var 
    $username;
        var 
    $userpass;
        var 
    $url;
        function 
    set_cookie(){
          
    $cookie_data $this->username."}{".$this->userpass."}{".$this->url;
          
    setcookie("autologin",$cookie_datatime());
        }

    Nur leider setzt er mir das Cookie nicht!
    könnt ihr mir weiterhelfen?

    a) Die Klasse ist viel größer, ich habe nur diesen Teil gepostet!
    b) die Variablen sind ALLE belegt (mehrfach getestet!)
    c) auslesen der cookies geht! setzen nicht!

    habe mal außerhalb der klasse cookies gesetzt und ausgelesen ---> funzt (mit der gleichen funktion)
    Zuletzt geändert von lsgdcity; 12.05.2004, 19:09.

  • #2
    schaue dir mal genau die parameter an und vergleiche das mit deinen. www.php.net/setcookie

    tipp: time() ?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hi,

      vielen Dank...

      Klar, wenn ich ein Cookie setze, das gleich wieder verfällt geht das wohl etwas schlecht ^^

      Danke

      Kommentar


      • #4
        Noch ne Frage hinterher:

        Irgendwo hier hab ich nen Thread gelesen, indem stand, dass man auf die Funktionen einer Klasse auch zugreifen kann, OHNE diese Klasse definiert zu haben, also OHNE $login = new LOGIN;

        irgendwie $login::meine_funktion($var);

        wie geht das nochmal?
        ja, ich weiß, dass er dann keine internen variablen speichert

        Kommentar


        • #5
          hat sich erledigt!

          für alle die, die es interessiert:


          --> KLASSENNAME::funktion(); // OHNE $

          Kommentar


          • #6
            Hi,

            habe noch ein Problem!

            PHP-Code:
                function logout(){
                  
            setcookie("autologin",""time()-3600);
                  
            $_SESSION["username"] == "";
                  
            $_SESSION["userpass"] == "";
                  
            session_destroy();
                } 
            Solange ich das AUßERHALB meiner Klasse lasse und aufrufe funzt es!
            Innerhalb der Klasse nicht!

            Jemand ne Ahnung?

            Folgender Fehler kommt:

            Warning: session_destroy(): Trying to destroy uninitialized session in C:\Arbeit\localhost\localhost\login_script\login.php on line 400

            An dieser Stelle sitzt die function logout!
            Wenn ich nun aber vor das session_destroy(); ein session_start(); mache, dann kommt der Fehler nicht, aber ich werde auch nicht ausgeloggt!

            Und noch etwas: Wenn ich in ner komplett leeren Datei folgendes ausführe:
            <?php
            session_start();
            require('./class_login.php');
            $login = new LOGIN('user');
            $login->logout();
            ?>
            funktioniert es!
            Zuletzt geändert von lsgdcity; 12.05.2004, 18:21.

            Kommentar

            Lädt...
            X