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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Погибает сессия

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: На хостинге при регистрации все проходит хорошо, но после перезагрузки опять просит залогинтся
BigLes
Отправлено: 27 Марта, 2012 - 00:14:42
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Доброго времени суток!)
У меня вот такой файл "1.php"
Факт в том что на XAMPP все работает отлично, а вот когда ложу на хостинг, при перезагрузке страницы, либо же по перенаправлению (тут же - print "<a href='1.php'>dadadadada</a>";) выбивает опять на форму регистрации. Думаю, что это сессия погибает, подскажите, пожалуйста, что делать?
Спасибо)

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.    include "db.php";
  3.    session_start();
  4.    if (!empty($_GET['state']))
  5.    {
  6.        session_destroy();
  7.    }
  8.    
  9.    if (!empty($_SESSION['login']))
  10.    {
  11.        admin($_SESSION['login']);
  12.    }
  13.    else
  14.    {
  15.        if (!empty($_POST['login']))
  16.        {
  17.            $login = $_POST['login'];
  18.            $password = $_POST['password'];
  19. $query = "SELECT `name` FROM `users` WHERE `l`='$login' AND `p`='$password'";
  20.            $result = mysql_query($query);
  21.            if (mysql_num_rows($result) == 1)
  22.            {
  23.                list($_SESSION['login'])=mysql_fetch_row($result);
  24.                admin($_SESSION['login']);
  25.            }
  26.            else
  27.            {
  28.                ?>
  29.                 <div style="text-align: center;">
  30.                     <label>Эта комбинация не найдена...</label>
  31.                     <form action="1.php" method="POST">
  32.                         <table style="margin-left: 290px;">
  33. <tr><td colspan="2">Попробуйте еще раз:</td></tr>
  34. <tr><td>Логин:</td><td><input type="text" name="login" /></td></tr>
  35. <tr><td>Пароль:</td><td><input type="password" name="password" /></td></tr>
  36. <tr><td colspan="2"><input type="submit" style="width: 100%;"/></td></tr>
  37.                         </table>
  38.                     </form>
  39.                 </div>
  40.                 <?php
  41.            }
  42.        }
  43.        else
  44.        {
  45.            ?>
  46.             <div style="text-align: center;">
  47.                 <form action="1.php" method="POST">
  48.                     <table style="margin-left: 290px;">
  49. <tr><td colspan="2">Войдите:</td></tr>
  50. <tr><td>Логин:</td><td><input type="text" name="login" /></td></tr>
  51. <tr><td>Пароль:</td><td><input type="password" name="password" /></td></tr>
  52. <tr><td colspan="2"><input type="submit" style="width: 100%;"/></td></tr>
  53.                     </table>
  54.                 </form>
  55.             </div>
  56.             <?php
  57.        }
  58.    }
  59.    
  60.    function admin($name)
  61.    {
  62.        print "<a href='1.php?state=yes'>".$_SESSION['login']."</a><br />";
  63.        print "<a href='1.php'>dadadadada</a>";
  64.    }
  65. ?>
 
 Top
DeepVarvar Супермодератор
Отправлено: 27 Марта, 2012 - 01:13:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




У вас же уже в строка 4-7 без наличия $_GET['state'] сессия уже погибает...
Естественно дальнейший код уже не действует.
Распишите себе на бумаге условные блоки и порядок действий - прозреете же Закатив глазки
 
 Top
snikers987
Отправлено: 27 Марта, 2012 - 08:40:37
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




DeepVarvar Сессия, в данном случаи, погибает если $_GET['state'] не пустая, а не отсутствует.

(Отредактировано автором: 27 Марта, 2012 - 08:43:28)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 27 Марта, 2012 - 09:34:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




масло масляное?
И вот так еще скажет что $_GET['state'] нету:
http://site.ru/?state=0

(Отредактировано автором: 27 Марта, 2012 - 09:57:38)

 
 Top
BigLes
Отправлено: 27 Марта, 2012 - 11:45:29
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




В том то и прикол, это только если есть параметр $_GET['state'] - только тогда я уничтожаю сессию, изначально же я захожу без этого параметра. Повторюсь, что на XAMPP этот код работает отлично...
 
 Top
BigLes
Отправлено: 27 Марта, 2012 - 21:55:13
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2012  


Помог: 0 раз(а)




Всем спасибо, все решилось - изменил хостинг)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB