Ajutor - Cauta - Forumisti - Calendar
Versiune completa:Ajutor Php
HanuAncutei.com - ARTA de a conversa > Odaia IT > Software, Hardware si Programare > Design si programare web
cornuletz
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>  

si 3.php
CODE

<?php
session_start();
echo $HTTP_SESSION_VARS['a'];

?>  



Atunci cand dau click pe link-ul de pe prima pagina trece la "3.php" dar nu se intampla nimic. Ce pot sa fac?
E.B.E.
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...
Nightwind
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.
cornuletz
Am schimbat HTTP_SESSION_VARS cu $_SESSION, dar tot nu merge. Directorul temporar e bine setat.
Nightwind
Ce versiune de php folosesti?
Incearca sa setezi register_globals din php.ini pe on.
E.B.E.
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.


Esti sigur? Eu stiam ca $HTTP_... este un alias pentru $_SESSION, asadar nu depinde de register globals. Tot ce se poate sa gresesc.

cornuletzule, cred ca broblema e un pic mai subtila decat pare la prima vedere wink.gif Trebuie sa mai dai detalii. Ar trebui sa mearga asa cum e.

Si spune-ne intr-adevar ce versiune de PHP folosesti.

Later edit: Intr-adevar este nevoie de register_globals, tocmai m-am documentat. biggrin.gif Mai mult decat atat, scrie acolo ca $HTTP_SESSION_VARS trebuie declarata global anterior folosirii.

Dar incepand cu versiunea 4.1.0, $_SESSION ar trebui sa fie OK.
cornuletz
PHP 4.3.1
Nightwind
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.
cornuletz
Oameni buni, va multumesc pentru ajutor. In sfarsit am reusit sa gasesc solutia. Am formatat partitia cu windows-ul si totul merge perfect.
Nightwind
.... wow ....

well, solutia asta rezolva 99,9% din problemele de soft ...

actionmedia
QUOTE (Nightwind @ 27 Aug 2004, 06:00 PM)
well, solutia asta rezolva 99,9% din problemele de soft ...

pentru restul de 0,1%, de obicei trebuie schimbat 'puterul cu totul. spoton.gif
algolmic
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... sad.gif

ione
sfatul meu???tongue.gif..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...ohmy.gif ....mia mi-a luat mai mult pana am aflat ca tre sa dau save in c://apache/htdocs decat pana am instalat+configurat tongue.gif
E.B.E.
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


Dar de ce nu folosesti versiunile mai noi? :-/ In genere sunt top-down compatible, cu mici exceptii care sunt semnalate cu bold in documentatie... (ca de ex. register_globals=off ca default in versiunile mai noi).

Cu sesiunile, intr-o prima aproximatie doar asta e diferenta: $HTTP_SESSION_VARS e inlocuit de $_SESSION.
Aceasta este o versiune "Text-Only" a continutului acestui forum. Pentru a vizualiza versiunea completa, cu mai multe informatii, formatari si imagini,click aici.
Invision Power Board © 2001-2024 Invision Power Services, Inc.