kade mi e greshkata?

2 отговора 80 прегледа
#1

kade mi e greshkata?

Значи пускам PHP скрипт при register_globals=Off. За обработка на данните от сесиите използвам масива $_SESSION (според PHP-Manual), но всичко работи само в следния случай:

...
session_start();
global $Variablename;
if ( !isset( $_SESSION[Variablename] ) )
{
$_SESSION[Variablename] = $Variablename= strip_tags($_POST['Variablename']);//a
}
... i. t.n.

// първоначално Variablename се поства от предишната страница

след това използвам в скрипта $_SESSION['Variablename'] защото ако използвам $Variablename тя е empty. Та значи въпросът ми е защо ред а) трябва да е точно в този вид за да работи скрипта?!!?
Ако напиша:
$_SESSION[Variablename] = strip_tags($_POST['Variablename']);
или
$Variablename= strip_tags($_POST['Variablename']);
не работи?!

Къде ми е грешката?

Използвам PHP 4.1.2, Win'2000Pro и Apache/1.3.14.

Отговор
в отговор на Hellion #2

Re: kade mi e greshkata?

$_SESSION[Variablename] = $Variablename= strip_tags($_POST['Variablename']);//a

я, че това позволено ли е ?

аз наскоро открих, че

p$[1]->alabala

е нещо различно от

$t=$p[1]
$t->alabala

[линк]
Отговор
в отговор на Hellion #3

Re: kade mi e greshkata?

Съвсем скро имах проблем с register_globals = off
Ако потърсиш малко в клуба, ще видиш и цялата тема, прочети и коментарите към нея.

Ето това работи при мен:
$_SESSION[username] = $_POST[username];

Отговор