alternativa $_SESSION["user"]
Last Updated: Jul 13 2007 10:14, Started by
th3ph4r4oh
, Jul 12 2007 13:55
·
0
#1
Posted 12 July 2007 - 13:55
am atribuit o variabila $user = $_SESSION["user"]; dar multe servere nu o recunosc... exista o altenativa sau trebuie sa activez ceva la server?
pe calculatorul meu o citeste, o afiseaza etc dar pe alte servere e nula... multe din functiile pe care le-am facut se bazeaza pe ea si daca nu e atribuita imi da peste cap tot scriptul... |
#2
Posted 12 July 2007 - 14:40
ai pornit sesiunea inainte??
inainte de a primi si transmite variabile de sesiune, trebuie apelata functia session_start() |
#3
Posted 12 July 2007 - 14:46
#4
Posted 12 July 2007 - 15:02
Ca să obții o valoare din $_SESSION, trebuie să-i atribui valoarea undeva, înainte de citire.
Dacă ai atribuit, poate nu ai pus session_start()...dacă nici așa nu merge, poate e chestie de register_globals (e pe on) |
#5
Posted 12 July 2007 - 15:11
MadMax, on Jul 12 2007, 16:02, said: Ca să obții o valoare din $_SESSION, trebuie să-i atribui valoarea undeva, înainte de citire. Dacă ai atribuit, poate nu ai pus session_start()...dacă nici așa nu merge, poate e chestie de register_globals (e pe on) $user = $_SESSION["user"]; este iar register_globals pe default stiu ca este off (versiunea php este 4.4.4) |
#6
Posted 12 July 2007 - 15:45
Nu vorbeam de $user = $_SESSION["user"];
ci de $_SESSION["user"] = 'o valoare aiurea'; |
#7
Posted 12 July 2007 - 15:57
MadMax, on Jul 12 2007, 16:45, said: Nu vorbeam de $user = $_SESSION["user"]; ci de $_SESSION["user"] = 'o valoare aiurea'; $_SESSION["user"] = 'o valoare aiurea'; $user = $_SESSION["user"]; echo $user; imi afiseaza ' o valoarea aiurea'... si nu ajung nicaieri... pt ca ma intereseaza valoare $_SESSION["user"] initiala din sesiune |
#9
Posted 12 July 2007 - 16:23
nu exista "valoare initiala din sesiune". sesiunea nu e acelasi lucru cu GET si POST chiar daca se citeste la fel. si ajungem la vorba lui add "pune mana pe manual".
|
#10
Posted 12 July 2007 - 16:36
|
#11
Posted 12 July 2007 - 16:43
#12
Posted 12 July 2007 - 18:21
Fa doua scripturi stupide si vezi daca iti merg pe server:
Scriptul nr 1: <?php session_start(); $_SESSION['foo'] = "bar"; ?> <a href="script2.php">continuare</a> Scriptul 2: <?php session_start(); var_dump($_SESSION['foo']); ?> Daca iti merge, atunci e clar ca tu gresesti undeva in scriptul tau. Daca nu, atunci ai o problema pe server. |
#13
Posted 12 July 2007 - 19:52
#14
Posted 12 July 2007 - 20:52
th3ph4r4oh, on Jul 12 2007, 17:36, said: dar nu inteleg de ce la mine merge, iar cand fac upload pe alt server nu mai functioneaza... ce nu intelegi tu e ca trebuie sa si setezi $_SESSION ala ca sa poti vedea ceva. urban, on Jul 12 2007, 20:52, said: poate imi explici si mie cum stergi tu cookie-ul de sesiune din browser? Untitled.png 79.79K 51 downloads |
#15
Posted 13 July 2007 - 01:07
si daca browserul tau nu accepta cookies ce rost are sa stergi session cookies? stii tu .. ma refer la url rewriting cu session id
ideea nu era sa-mi arati nu stiu ce plugin cu care poti sa stergi cookies pentru ca e irelevant .. session cookies le stergi foarte simplu inchizand browser-ul si deschizandu-l din nou lucru care ar initializa si sesiunea oricum ar fi stocat session id-ul (cookie, get, post). Ideea era sa-mi explice domnul care a sugerat acest lucru (nb. stergerea session cookies) cum explica el faptul ca persoanei respective ii merge pe un site si pe altul nu prin simpla stergere a session cookie-ului. sau cu alte cuvinte sa-l trimit si pe el la manual ca se pare ca nici el nu pricepe ce este o sesiune si cum functioneaza. si btw session cookie e diferit de cookie pentru sesiune. sau ca sa fiu mai precis cookie-ul pentru sesiune este un session cookie care stocheaza session id-ul. Edited by urban, 13 July 2007 - 01:09. |
|
#16
Posted 13 July 2007 - 01:31
Scriptul nr 1:
<?php session_start(); $_SESSION['foo'] = "bar"; ?> <a href="script2.php">continuare</a> Scriptul 2: <?php session_start(); var_dump($_SESSION['foo']); ?> rezultatul: Quote string(3) "bar" |
#17
Posted 13 July 2007 - 08:50
Rezultatul este corect, deci nu ai nici o problema cu sesiunile pe server. Parerea mea ca uiti sa initializezi pe undeva variabila aia.
Unde initializezi $_SESSION['user'], o faci in scriptul "imediat anterior" celui in care vrei s-o folosesti sau initializezi mai inainte? |
#18
Posted 13 July 2007 - 08:54
imi dau si eu cu parerea ... eu am patit-o dand aceasi nume variabilei cu cea a variabilei sesiune.
ex: $userName = $_SESSION['userName']; daca in alt script foloseam $userName, imi altera informatia din SESSION, poate ca tu modifici pe undeva variabila $user. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users