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]   

> Без описания
Evgen8
Отправлено: 08 Июля, 2012 - 20:37:00
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




При нажатии выхода ничего не происходит.
Страница:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. if (isset($_SESSION['user_id'])) {
  4. echo
  5. '<html>
  6. <head>
  7. <title>WEB</title>
  8. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  9. </head>
  10. <body>
  11. Вы успешно вогли в систему!
  12. <form method="post" action="out.php">
  13. <input type="button" value="выход">
  14. </form>
  15. </body>
  16. </html>';
  17. }
  18. else {
  19.    header('Content-Type: text/html; charset= utf-8');
  20.    die('Доступ закрыт, даём ссылку на авторизацию.');
  21. }
  22. ?>
  23.  

Обработчик:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $_SESSION = array();
  4. header("Location: http://www.mc-diamond.ru/");
  5. ?>
  6.  
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 20:44:28
Post Id



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


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


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




Забыли session_destroy()
Или можно так ещё, что бы всю сессию не разрушать: мало-ли что там у Вас ещё в сессии хранится.
PHP:
скопировать код в буфер обмена
  1.  
  2. unset($_SESSION['user_id']);
  3. header("Location: http://www.mc-diamond.ru/");
  4.  
 
 Top
Bio man
Отправлено: 08 Июля, 2012 - 20:45:08
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




а где out.php?
 
 Top
Evgen8
Отправлено: 08 Июля, 2012 - 20:46:08
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Bio man пишет:
а где out.php?

В каком смысле?
(Добавление)
armancho7777777 пишет:
Забыли session_destroy()
Или можно так ещё, что бы всю сессию не разрушать: мало-ли что там у Вас ещё в сессии хранится.
PHP:
скопировать код в буфер обмена
  1.  
  2. unset($_SESSION['user_id']);
  3. header("Location: http://www.mc-diamond.ru/");
  4.  

Ничего не происходит. Такое ощущение , что обработчик даже не вызывается...
Мля , я понял....

(Отредактировано автором: 08 Июля, 2012 - 20:48:13)

 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 20:47:40
Post Id



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


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


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




Bio man пишет:
а где out.php?

Ну, я так понял:
Evgen8 пишет:
Обработчик:

(Добавление)
Evgen8 пишет:
Такое ощущение , что обработчик даже не вызывается...

А как Вы туда попадаете?)
 
 Top
Bio man
Отправлено: 08 Июля, 2012 - 20:49:23
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Evgen8 пишет:
В каком смысле?
В смысле где код этого файла? Это?
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $_SESSION = array();
  3. header("Location: http://www.mc-diamond.ru/");
  4. ?>
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 20:50:06
Post Id



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


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


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




А...
Забыли перед этим вызвать: session_start()
Он и не видит переменные сессии. Соответственно и не удаляет их)
 
 Top
Bio man
Отправлено: 08 Июля, 2012 - 20:50:33
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




Все элементарно
вместо
CODE (html):
скопировать код в буфер обмена
  1. <input type="button" value="выход">

вставь
CODE (html):
скопировать код в буфер обмена
  1. <input type="submit" value="выход">

(Добавление)
armancho7777777 пишет:
Забыли перед этим вызвать: session_start()
Кстати да
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 20:51:46
Post Id



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


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


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




Bio man, зачем элементы формы?
Он же по ссылке должен перейти на эту страницу.
 
 Top
Bio man
Отправлено: 08 Июля, 2012 - 20:55:32
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




armancho7777777, посмотри его код. Button не отправляет данные на сервер. Может он тыкал на кнопку и удивлялся почему его не редиректит никуда, только не упомянул об этом.
 
 Top
_Dark_
Отправлено: 08 Июля, 2012 - 20:56:04
Post Id


Частый гость


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


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

[+]


armancho7777777 пишет:
Bio man, зачем элементы формы?
Он же по ссылке должен перейти на эту страницу.

Форму то как отправить?
 
 Top
Bio man
Отправлено: 08 Июля, 2012 - 20:56:26
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




и еще лучше гетом передавать
CODE (html):
скопировать код в буфер обмена
  1. <form method="get" action="out.php">
 
 Top
armancho7777777 Супермодератор
Отправлено: 08 Июля, 2012 - 21:08:17
Post Id



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


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


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




_Dark_ пишет:
форму то как отправить?

Да какая форма, Вы что?
Сделайте ссылку на страницу выхода и всё.
(Добавление)
Bio man пишет:
посмотри его код

Ну, не обратил внимание, что он формой это дело решает)

(Отредактировано автором: 08 Июля, 2012 - 21:08:38)

 
 Top
Evgen8
Отправлено: 08 Июля, 2012 - 21:56:54
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Апр. 2012  
Откуда: Харьков, Украина


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




Эммм...Что-то я теперь не могу попасть на TRUE
if (isset($_SESSION['user_id']))
После нажатии на кнопку.
 
 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