Am o problema cu modul in care functioneaza sau mai bine zis nu functioneaza sesiunile la mine in computer atunci cand rulez urmatorul script:
CODE |
<?php session_start(); $HTTP_SESSION_VARS['a']="yyy"; echo $HTTP_SESSION_VARS['a']; ?> <a href="3.php">click</a> |
CODE |
<?php session_start(); echo $HTTP_SESSION_VARS['a']; ?> |
Incearca sa folosesti variabila superglobala $_SESSION in loc de $HTTP_SESSION_VARS, varianta recomandata in versiunile de PHP actuale.
Vezi daca problema persista. In rest, la prima vedere codul pare corect. S-ar putea ca $HTTP_SESSION_VARS sa nu se comporte bine in noile versiuni, nu stiu, nu am folosit niciodata...
ca sa folosesti HTTP_SESSION_VARS trebuie sa ai register_globals setat pe 'on' din fisierul de configurare al php-ului. Pe de alta parte array-ul $_SESSION e mereu global si in consecinta accesibil, plus ca HTTP_SESSION_VARS e marcat ca obsolete de ceva vreme.
Am schimbat HTTP_SESSION_VARS cu $_SESSION, dar tot nu merge. Directorul temporar e bine setat.
Ce versiune de php folosesti?
Incearca sa setezi register_globals din php.ini pe on.
QUOTE |
ca sa folosesti HTTP_SESSION_VARS trebuie sa ai register_globals setat pe 'on' din fisierul de configurare al php-ului. Pe de alta parte array-ul $_SESSION e mereu global si in consecinta accesibil, plus ca HTTP_SESSION_VARS e marcat ca obsolete de ceva vreme. |
PHP 4.3.1
cauta linia cu
register_globals = Off
si schimba in On, din php.ini
Altceva la care ma gandesc e cat directorul unde sunt stocate informatiile sesiunilor este inaccesibil, dar atunci ai fi primit mesaj de eroare.
Oameni buni, va multumesc pentru ajutor. In sfarsit am reusit sa gasesc solutia. Am formatat partitia cu windows-ul si totul merge perfect.
.... wow ....
well, solutia asta rezolva 99,9% din problemele de soft ...
QUOTE (Nightwind @ 27 Aug 2004, 06:00 PM) |
well, solutia asta rezolva 99,9% din problemele de soft ... |
Salutare!
Uite, shi eu am inceput sa ma joc cu php-ul shi-mi cam da dureri de cap
incerc sa folosesc variabilele de sesiune, dar pauza, nimic
am modificat in php.ini acea linie cu session.save_path=/tmp
in session.save_path=c:\temp
shi cu session.save_path="c:\temp" ...shi multiple alte variante, dar
cand scriu scriptul
<?
session_start();
?>
shi-l rulez, imi apar o multime de erori
ce am greshit???
ps: eu configurez dupa un chip special mai vechi,
am php4, apache 3.1 shi mysql pe computer, iar acolo(in revista) imi spun
sa inlocuiesc linia asta shi sa verific daca pot folosi sesiunile cu scriptul de mai sus
am scris ce trebuie in php.ini, dar degeaba, iar alta informatie/varianta nu gasesc...
sfatul meu???..simplu cauta pe net PHPTriad ....e un kit care instaleza php,apache si mysql...eu asa am facut..dupaia start apache si orice script cam merge fara sa imi prind urechile in configurari prin htdocs... ....mia mi-a luat mai mult pana am aflat ca tre sa dau save in c://apache/htdocs decat pana am instalat+configurat
QUOTE |
ps: eu configurez dupa un chip special mai vechi, am php4, apache 3.1 shi mysql pe computer, iar acolo(in revista) imi spun sa inlocuiesc linia asta shi sa verific daca pot folosi sesiunile cu scriptul de mai sus |
Tehnic:Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)