Versiunea pentru tiparit a acestui topic

Click aici pentru a vizualiza acest topic in formatul original

HanuAncutei.com - ARTA de a conversa _ Design si programare web _ Ajutor Php

Trimis de: cornuletz pe 24 Aug 2004, 10:52 PM

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?

Trimis de: E.B.E. pe 24 Aug 2004, 11:43 PM

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...

Trimis de: Nightwind pe 25 Aug 2004, 01:47 AM

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.

Trimis de: cornuletz pe 25 Aug 2004, 08:34 AM

Am schimbat HTTP_SESSION_VARS cu $_SESSION, dar tot nu merge. Directorul temporar e bine setat.

Trimis de: Nightwind pe 25 Aug 2004, 10:45 AM

Ce versiune de php folosesti?
Incearca sa setezi register_globals din php.ini pe on.

Trimis de: E.B.E. pe 25 Aug 2004, 08:58 PM

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.

Trimis de: cornuletz pe 26 Aug 2004, 04:57 PM

PHP 4.3.1

Trimis de: Nightwind pe 27 Aug 2004, 03:04 PM

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.

Trimis de: cornuletz pe 27 Aug 2004, 03:30 PM

Oameni buni, va multumesc pentru ajutor. In sfarsit am reusit sa gasesc solutia. Am formatat partitia cu windows-ul si totul merge perfect.

Trimis de: Nightwind pe 27 Aug 2004, 04:47 PM

.... wow ....

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


Trimis de: actionmedia pe 27 Aug 2004, 05:07 PM

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

Trimis de: algolmic pe 15 Sep 2004, 03:20 PM

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


Trimis de: ione pe 4 Nov 2004, 02:12 PM

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

Trimis de: E.B.E. pe 5 Nov 2004, 04:31 PM

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.

Tehnic:Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)