2015-12-24 3 views
-3

Мне приходится сталкиваться с проблемой сеанса на моем новом сервере.Мне приходится сталкиваться с вопросом сеанса

сессия не работает должным образом для this link

Я обновилась страница не показывать сеанс, а затем снова обновить страницу с Ctrl + f5 затем сеанс шоу.

Итак, пожалуйста, скажите мне, что это проблема с сервером или проблема с кодировкой ??

есть проблема с кодировкой, чем решение для меня.

визит ссылку, чтобы увидеть phpinfo(): http://brahmanparivar.com/phpinfo.php

index.php и display.php

<?php session_start(); ?> 
    <html> 
     <head> 
      <title>PHP session</title> 
     </head> 
     <body>  
      <? if(isset($_SESSION['name'])){ 
       echo $_SESSION['name']; 
      } else{ 
      echo "not have a Session"; 
     } ?> 
     <br><br> 
    <a href="index.php">home</a> <a href="display.php">display</a> <a href="set.php">set Session</a> <a href="logout.php">Session Out</a> 
     </body> 
    </html> 

logout.php

<?php session_start(); ?> 
<html> 
<body> 
<?php 
    if(isset($_SESSION['name'])){ 
     session_destroy(); 
    }else{ 
     echo "not have a Session"; 
    } 
?> 
<br><br> 
<a href="index.php">home</a> <a href="display.php">display</a> <a href="set.php">set Session</a> <a href="logout.php">Session Out</a> 
</body></html> 

set.php

<?php session_start(); 
$_SESSION['name']="Session Set"; ?> 
<html> 
    <head> 
     <title>PHP session</title> 
    </head> 
    <body>  
     <? if(isset($_SESSION['name'])){ 
     echo "Set a Session :: Session Set"; 
    } ?> 
    <br><br> 
     <a href="index.php">home</a> <a href="display.php">display</a> <a href="set.php">set Session</a> <a href="logout.php">Session Out</a> 
    </body> 
</html> 
+0

Добавить код на этот вопрос и уточнить, что произойдет и что должно произойти. – jmattheis

+0

У вас проблемы с сеансом –

+0

http://php.net/manual/en/function.error-reporting.php –

ответ

0

на вашей странице logout.php, вам не хватало открытого тега php <?php.

Изменить это:

<? if (isset($_SESSION['name'])) {... 

к этому:

<?php if (isset($_SESSION['name'])) {... 
+0

ваши права, но отсутствует только код html перед кодом дисплея. php-код отсутствует в backend. –

+0

Я не понимаю, что вы говорите. – CodeGodie

+0

Сэр У меня сеанс создает и не готов этот сеанс на другой странице без обновления (ctrl + f5). –

0

Я не думаю, что короткий тег фиксирует его проблему. Когда я запускал ваш код, он отлично работает. Возможно, это проблема с конфигурацией.

Пожалуйста, прочитайте: How to get my session to write to apache

посмотреть, если это исправляет проблему для дальнейшего устранения неисправностей

Я хотел бы видеть phpinfo();

также приложить

<?php 
session_start(); 
echo session_id(); 
?> 

на каждой странице я не думаю, что ваш PHPSESSIONID не быть установлен. правильно

+0

перейдите по этой ссылке и просмотрите phpinfo() - http://brahmanparivar.com/phpinfo.php –

+0

Какое у вас разрешение на/tmp/и имеет ли ваш пользовательский агент доступ к этой папке? Я не могу сейчас начать сеанс. – Tom

+0

На самом деле это может быть не так, как хорошо работает с curl – Tom