cookie in klasse setzen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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)
    Last edited by 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 |


    Comment


    • #3
      Hi,

      vielen Dank...

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

      Danke

      Comment


      • #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

        Comment


        • #5
          hat sich erledigt!

          für alle die, die es interessiert:


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

          Comment


          • #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!
            Last edited by lsgdcity; 12-05-2004, 18:21.

            Comment

            Working...
            X