| |
автор: deep (03.12.2006 в 15:11) |
|
| | Подскажите, почему не отрабатывает вот этот код?
Не получается сохранить переменную сессии....
Вот этот код никогда не выполняется:
print_r($_SESSION);
echo 'exit';
exit;
1.php
-----------------------
<?
session_start();
if (session_is_registered('m')) {
print_r($_SESSION);
echo 'exit';
exit;
}
session_register('m');
$_SESSION['m']='M IS SET';
header("Refresh:0;URL=/1.php");
?>
|
| |
| |
|
|
| |
|
|
| |
для: deep
(03.12.2006 в 15:11)
| | | Может так?
<?php
session_start();
$_SESSION['session'] = $var;
?>
|
| |
| |
|
|
| |
автор: deep (03.12.2006 в 15:26) |
|
| |
для: Fli
(03.12.2006 в 15:19)
| | | а что это даст?
вот переделал, но результат тот же -- циклическое выполнение....
т.е. после присвоения значения переменной сессии при любом переходе на другую страцу, включая ту же самую -- считать записанное значение уже не получается.....
<?
session_start();
if (session_is_registered('m')) {
print_r($_SESSION);
echo 'exit';
exit;
}
session_register('m');
$var = 'M IS SET';
$_SESSION['m']= $var;
header("Refresh:0;URL=/1.php");
?>
|
| |
| |
|
|
| |
|
|
| |
для: deep
(03.12.2006 в 15:26)
| | | А на другой странице присутствует session_start(); ? | |
| |
|
|
| |
автор: deep (03.12.2006 в 16:05) |
|
| |
для: Fli
(03.12.2006 в 15:36)
| | | я перенаправляю на эту же страницу (она называется 1.php)
а на ней естественно есть session_start(); | |
| |
|
|
| |
|
|
| |
для: deep
(03.12.2006 в 15:11)
| | | У меня ваш скрипт оказался вполне работоспособным
Правда, я заменил
header("Refresh:0;URL=/1.php");
на
header("Refresh:0;URL=".$_SERVER['SCRIPT_NAME']);
но я думаю это не существенно, и что вы правильно указали путь к файлу. | |
| |
|
|
| |
автор: Serrrgio (04.12.2006 в 17:55) |
|
| |
для: deep
(03.12.2006 в 15:11)
| | | вопрос еще актуален?
у меня работает так:
<?
session_start();
if (isset($_SESSION['m'])) {
print_r($_SESSION);
echo 'exit';
exit;
} else {
$var = 'M IS SET';
$_SESSION['m']=$var;
header("Refresh:5;URL=./1.php");
//print "Debug...";
}
?>
|
| |
| |
|
|