Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SESSION не понимаю почему нет вывода

62K
21 января 2011 года
sebastjan
16 / / 20.01.2011
Есть два файла.
В первом файле запускаеться сессия и прибавляеться значение
и перенаправляеться на второй файл header('Location: s2.php');
 
Код:
<?
session_start();
header("Content-Type: text/html; charset=windows-1250");
$_SESSION['mail']="xxxxxxxxxxx";
header('Location: s2.php');
?>

А во втором по идеи должен вывестись результат из переменной сессии
 
Код:
<?
session_start();
if(!isset($_SESSION['mail']))
{
exit;
}
header("Content-Type: text/html; charset=windows-1250");
echo $_SESSION['mail'];
?>

Переходит на второй файл но данные из переменной сессии не выводит?
При использовании ссылки данные в сессии передаються при использовании header('Location: s2.php');
ничего не работает?
Пробовал включал куки и всё одно не работает.
13
21 января 2011 года
RussianSpy
3.0K / / 04.07.2006
Ну так вроде на первый взгляд все верно. Куки в браузере включены?
62K
21 января 2011 года
sebastjan
16 / / 20.01.2011
Цитата: RussianSpy
Ну так вроде на первый взгляд все верно. Куки в браузере включены?


Нет, куки отключенны, я настроил так чтоб без включенных куки сессии работали. session.use_onli_cokies=0
Если использую переход по ссылке то сессия передаёться и есть вывод из переменной сессии а методом header("Location: s2.php"); ни в какую.

278
21 января 2011 года
Alexander92
1.1K / / 04.08.2008
 
Код:
header("Location: s2.php?PHPSESSID=".session_id());


Так работает?

Или, если у вас старая версия PHP:
 
Код:
header("Location: s2.php?session-identifier=".session_id());


P.S. Для окончательного варианта это некрасивое решение, больше чисто тестовое.
13
21 января 2011 года
RussianSpy
3.0K / / 04.07.2006
Цитата: sebastjan
Нет, куки отключенны, я настроил так чтоб без включенных куки сессии работали. session.use_onli_cokies=0
Если использую переход по ссылке то сессия передаёться и есть вывод из переменной сессии а методом header("Location: s2.php"); ни в какую.



А сессия и не будет работать без включенных кук. Если они отключены то единственный способ передать ID сессии это адресная строка. А вы с помощью header() перенаправляете на другой адрес не указывая ID сессии. Либо указывайте ID сессии в адресе, либо прекращайте заниматься публичным "анонизмом" и включите куки.

62K
21 января 2011 года
sebastjan
16 / / 20.01.2011
Alexander92 и RussianSpy Спасибо за помощь, всё сразу заработало и без куки .
вот учу РНР ,извените за тугодумость.
нашол ещё один вариант в факе по сессиям
header("Location: /script.php?".session_name().'='.session_id());
13
22 января 2011 года
RussianSpy
3.0K / / 04.07.2006
Цитата: sebastjan
Alexander92 и RussianSpy Спасибо за помощь, всё сразу заработало и без куки .
вот учу РНР ,извените за тугодумость.
нашол ещё один вариант в факе по сессиям
header("Location: /script.php?".session_name().'='.session_id());



Именно это и написал вам Alexander92 только немного своими словами. Ваш вариант более корректный, чем его. Но мой вам совет - лучше использовать куки.

366
24 января 2011 года
int
668 / / 30.03.2005
Цитата:
вот учу РНР

Раз уж всё равно занялись изучением языков, советую поучить и русский заодно. В моём родном языке нет слова "передаёться", а в сложных предложениях ставятся запятые согласно правилам.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог