Toon posts:

[PHP] session_vars vanuit een class registeren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi all,

kzit met een klein probleempje en ik kan er niet direct info over vinden, dus probeer ik hier maar ff :)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
        $pass = md5($_POST["pass"]);
        if($pass == $upass) {
            
            $utype = $type;     
            for($i = 0; $i < 10; $i++) {
---hierzo--->   session_register("utype");
            $isLogged = 1;
            session_register("isLogged");   
            session_register("nick");
            session_register("uid");
            echo $i;
            }
            //header("Location: index.php");
            //echo "<meta http-equiv=\"refresh\" content=\"0; index.php\">";
        } else 
{$this->errors[$this->errorcount] = "l2"; 
$this->errorcount++; session_unregister("nick"); session_unregister("utype"); 
session_unregister("uid"); 
session_unregister("isLogged");}
    } else 
{session_unregister("nick"); 
session_unregister("utype"); 
session_unregister("uid"); 
session_unregister("isLogged"); 
$this->errors[$this->errorcount] = "l1";}

Dit is een stukje van een loginfunctie, wanneer beide controles succesvol zijn, moet ie enkele vars in de sessie steken, maar dat doet ie dus niet. Iemand enig idee hoe dit komt en evt. een oplossing, heb er al lang genoeg op gezocht :z Cookies werken trouwens ook niet.

Dat for-loopje was om zeker te zijn dat de sesreg uitgevoerd werd :P

edit :
is dus een normale functie in een gewone class, ff vergeten te zeggen

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Bij session_register staat dat de vars global moeten zijn, in een methode zijn ze dat zelden.

De makkelijkere oplossing is gewoon direct de $_SESSION vars aanpassen, ipv session_register etc te gebruiken.

Verwijderd

Topicstarter
Op maandag 01 juli 2002 01:23 schreef ACM het volgende:
Bij session_register staat dat de vars global moeten zijn, in een methode zijn ze dat zelden.

De makkelijkere oplossing is gewoon direct de $_SESSION vars aanpassen, ipv session_register etc te gebruiken.
Ow, dat verklaart idd veel :z 't is al laat hé ;)
Moet erover gelezen hebben dan, thnx m8, lossen we dat even op :)