записать $_SESSION['varname'] из функции

becool

Новичок
записать $_SESSION['varname'] из функции

Сессии запущенны и работают, но если делать так:

print_r($_SESSION); // netu peremennoj varname
function aaa(){
$_SESSION['varname']=1;
print_r($_SESSION); // est` peremennaja varname
return true;
}

и рефрешить то в сесии не будет переменных записанных из функции. Как будто просто в массив $_SESSION записывается значение, но реально в сессии не сохраняется.

нельзя так делать чтоли? или как? а если очень хочется?
 

Franzusow

Новичок
predpolozhenie
function aaa(){
global $_SESSION;
$_SESSION['varname']=1;
print_r($_SESSION); // est` peremennaja varname
return true;
}
 

becool

Новичок
Franzusow ты знаешь, не смотря на заявления мол переменная $_SESSION cуперглобальная, я тоже так делал. Результат тот-же.
Получается, что переменная записанная из фунцкии в сесии существует до refresh`a
 

ZN

Новичок
Nick Mitin
куда сохранять? зачем закрывать?
becool
вы точно делаете session_start() ? как я понимаю, скрипт у вас небольшой, поэтому приведите его целиком (и, пожалуйста, заключайте код в теги
PHP:
)
 

becool

Новичок
PHP:
<?
session_name('test');
session_start('test');
print_r($_SESSION); // tolko pervaja
if(!isset($_SESSION['testvalue'])){
	echo "<BR>No Session variable!<br>";
	$_SESSION['testvalue']='gotcha!';
}
function test(){
	if(!isset($_SESSION[md5('key')])){
		echo "<BR>No Session variable FROM FUNCTION!<br>";
		$_SESSION['funcvalue']='from function!';
	}
}
test()
print_r($_SESSION); // Obe est`
?>
PHP 4.3.X
Win2000
Apache 2.0
 

becool

Новичок
Franzusow а разве это плохо? (на коленке писал :) )
White Rabbit хм, при первом print_r после refresh у тебя две переменные?

-~{}~ 28.02.06 21:54:

White Rabbit концепция такая.
 
Сверху