ugrás a tartalomhoz

Felhasználó követés munkamenetekkel

DevNULL · 2005. Júl. 19. (K), 23.06
Szóval most, hogy már megy a felhasználó regisztrálás (az óriási hiba kijavítása után :-) - Űrlap adatok fogadása csak elsőre megy - téma :-), még mindig ég a fejem, hogy ilyen hibát nem vettem észre és felraktam), csinálni akarok egy felhasználókövetést.
Csak néhány apróságot gyűjteni milyen IP-ről jött mikor volt utoljára, mennyi időt volt, stb....
A kérdésem az, hogy ugye minden egyes oldalletöltésnél az oldal legelején meg kell hívni a session_start();-ot, hogy a bejelentkezés esetén a rögzített változok elérhetőek legyenek. Ez eddig világos is.
Namost nekem minden esetben (bármelyik linkre kattint majd a felhasználó) letöltéskor minden oldalba legelőször egy include("header.php"); töltődik be.
Ebben az esetben elég, ha egyszer meghívom a header.php file legelején és akkor minden oldalon betöltődik????
És persze abban az egy fájlban elintézem az ellenőrzéseket az adabázisba írást stb...?
előre is kösz
 
1

Elegendő

Poetro · 2005. Júl. 20. (Sze), 09.57
A header.php-ban elegendő kiadni a session_start() függvényt, ha az tényleg a PHP kódod elején kerül beillesztésre. Itt mindenfajta $_SESSION változót, objektumot inicializálhatsz, felülírhatsz, adatbázisba írogathatsz, ellenőrízhetsz, persze csak a session_start után.
--------
Poetro
2

Super :)))

DevNULL · 2005. Júl. 20. (Sze), 13.44
Kösz a választ.
3

az értékek nem mennek át

DevNULL · 2005. Júl. 21. (Cs), 01.00
Ahogy írtam a főkérdésben beírtam a header.php-be a session_start();-ot.
Viszont utánna amikor valaki megpróbál bejelentkezni és az sikeres akkor a session file-ba megpróbálom beírni a user_name és user_rights változókat.
Így néz ki a dolog:
session_register("user_name");
session_register("user_rights");
$user_name = "belépési név";
$user_rigths = "az adatbázisból kiolvasott jogok";

Viszont ebből csak a sessions_register(""); fut le, mert a session file-ban ha futás után megnézem, akkor a változónevek benne vannak, de az értékek már nem.
Nem így kéne csinálni????????
Könyvből néztem (PHP 24 óra alatt). Bár a könyvben egy nagyon egyszerű példa van amit kiróbáltam és ment is. Kicsit lerövidítve ennyi.
index.php
<?php
session_start();
session_register("valtozo");
$valtozo = "érték";
echo "<a href=\"x.php\">köv oldal</a>";
?>
x.php
<?php
session_start();
echo $valtozo;
?>

És lás csodát így meg megy akkor meg mit cseszhettem el??????
Mert a változó nevét a session file-ban mindkét esetben létrehozza, csak az értéket nem írja hozzá az első esetben.
4

Gonde megoldva :))))))

DevNULL · 2005. Júl. 21. (Cs), 01.27
Na ja. Lehet előbb többet kéne próbálkoznom aztán utánna írni ide.
Csak kicseréltem:
$user_name = "érték"; --> $_SESSION["user_name"] = "érték";
$user_rights = "érték"; --> $_SESSION["user_rights"] = "érték";
És Voila. Már működik is.
5

Még okosabb lettem :)))

DevNULL · 2005. Júl. 21. (Cs), 01.43
Ha kiveszem a session_register(); fv-t és csak a $_SESSION["változónév"] = "érték"; értékadást írom be akkor is beírja a változót.
Szuper.
:))))))))))