2014-02-25 6 views
0

у меня есть проблемы с моим веб-сайт на сервере,
Я новичок в PHPPHP переменные сессии не работает на сервере

моя страница Войти содержит следующий код:

session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk'); 
    session_start(); 
    $_SESSION['name']= $adminname; 
    $_SESSION['login']=true; 
    $_SESSION['start']=time(); 
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=performance.php">'; 

теперь на производительность. PHP код код

session_start(); 
    if(!isset($_SESSION['login'])) 
    { echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; } 

страницу, чтобы выполнить здесь ........

Этот код работает отлично на локальном хосте, но не на сервере ......

пожалуйста, помогите ....

+0

У вас есть 'session_set_cookie_params()' на последующих страницах? – Scuzzy

+0

Нужно ли использовать session_set_cookie_params() на каждой странице сайта? –

ответ

0

Некоторые вещи, чтобы попробовать:

С documentation из session_set_cookie_params:

Эффект этой функции сохраняется только в течение срока действия скрипта. Таким образом, вам необходимо вызвать session_ set_cookie_params() для каждого запроса и до вызова session_start().

Таким образом, ваш performance.php, вероятно, следует:

session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk'); 
session_start(); 
if(!isset($_SESSION['login'])) 
{ echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; } 

Проверить доменное имя сервера. Вы явно заявляете, что ваш cookie сеанса предназначен только для домена maruntinrutyakala.co.uk: это правильный домен?

Попробуйте без линии session_set_cookie_params, это работает?

Проверьте свой PHP error log: появляется ли ошибка?

0

Используйте следующий код в верхней части страницы

ob_start(); 

Эта функция включит выход буферизацию. В то время как буферизация вывода активна, никакой вывод не отправляется из сценария (кроме заголовков), вместо этого вывод сохраняется во внутреннем буфере.

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