2013-03-30 10 views
0

Я новичок в PHP и сейчас изучаю сеансы, поэтому я попытался создать два файла, один из которых создает сеанс var и тот, кто его печатает .. вот код: session1.phpPHP Session не работает и не работает

<?php session_start(); $_SESSION['a'] = 1; echo 'The session right now is: ' . $_SESSION['a']; ?> 

session2.php

<?php 
session_start(); 
if(isset($_SESSION['a'])) 
{ 
    echo $_SESSION['a']; 
} 
else 
{ 
echo 'but the output here is false'; 
} 
?> 

Сначала я войти в session1.php создать сессию, то я иду в session2.php и выход ложна .. Это происходит только когда эти файлы загружаются на веб-хостинг, вы можете использовать t В этом URL-адресе: wwww.pzwhatsup.com/session1.php и wwww.pzwhatsup.com/session2.php. При попытке сделать это на моем компьютере с помощью wamp, он отлично работает.

+0

Что делает 'var_dump (session_status());' show? – MichaelRushton

+1

Почему в файле session1.php есть 1? если код, который вы отправили, является точно из этого файла, тогда он не должен ничего эха. – 2013-03-30 18:59:13

+0

Да, сделайте код, который вы здесь помещаете, точно соответствуют вашим страницам. – woz

ответ

1

Предоставляет ли ваша хостинговая компания возможность сеансов, и действительно ли они дали правильный путь с надлежащими правами на хранение сеансов?

Это происходит.

Кроме того, запрашиваете ли вы два файла сразу после друг друга (включая или что-то еще), или есть переключатель страниц между ними?

Причина, когда вы устанавливаете значение сеанса и запрашиваете его сразу после (миллисекунды), ваше значение не всегда устанавливается должным образом.

+0

Он установлен правильно, если запись в массив сеансов, то содержимое заблокировано. Это означает, что вы будете читать из старого «статуса», вот где функция session_write_close запускается;) – dbf

1

Некоторые веб-хосты не создают репертуар сеанса, поэтому попробуйте прочитать условия использования вашего веб-хостера, возможно, вы найдете что-то о создании собственного репертуара сессии.

Смежные вопросы