Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Переменные в $_SESSION
Форумы портала PHP.SU » » Вопросы новичков » Переменные в $_SESSION

Страниц (1): [1]
 

1. bestbios - 27 Октября, 2013 - 19:35:03 - перейти к сообщению
Почему-то переменная $_SESSION['counter'] доступна только при первичной создании сессии. При последующем обращении к этой или иным страницам сайта, $_SESSION['counter'] не доступна.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.        
  4. if (isset($_POST['submit'])){
  5.  
  6. if (isset($_POST['captcha'])) {
  7.  
  8. $capcha_number = $_POST['captcha'];
  9.  
  10. }
  11.  
  12. if (empty($capcha_number)) {
  13.  
  14. exit ("Вы не ввели проверочный антиспам код");}
  15.  
  16. if (!is_numeric($capcha_number)) {
  17.  
  18. exit ("Вы ввели неверный проверочный антиспам код");}
  19.  
  20. if(strpos($capcha_number,"12345")!==false) {
  21.  
  22.  
  23. $_SESSION['counter']='cdvddf356454sdcdvfavf';
  24.  
  25. }
  26.  
  27. }
  28.  
  29. //выводится только если strpos($capcha_number,"12345")===true
  30. echo $_SESSION['counter'];
  31. ?>
  32.  


Так и должно работать или что-то не так делаю?
2. Bio man - 27 Октября, 2013 - 19:43:37 - перейти к сообщению
session_start(); перенеси в самый верх кода.
3. bestbios - 27 Октября, 2013 - 20:04:26 - перейти к сообщению
Не помогло.
PHPSESSID передается (проверял).

Второй файл:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. echo $_SESSION['counter'];
  4.  
  5. ?>

(Добавление)
Проблема оказалась в проблемах на сервере.

 

Powered by ExBB FM 1.0 RC1