X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Запрос выполняется без сессии
prolisk
prolisk
Topic Starter сообщение 2.9.2015, 17:22; Ответить: prolisk
Сообщение #1


Запрос отсылается и данные добавляются в базу, даже если я не зашел в кабинет.
То есть создал форму, которая добавляет данные в базу, но только после авторизации.
Так вот, если не авторизироваться, а открыть страницу добавления записи, то добавляются пустые строки, а в браузере (как и полагается) отсылает на страницу авторизации.
Это так должно быть, что защищенный php-код все равно выполняется, но не показывается?
<?php
    session_start();
    if ($_SESSION["Login"] != "YES") {
      header("Location: login.php");
    }

    ?>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Админка </title></head>
<body>
<?
mysql_query($novzak);
?>

</body>
</html>


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 2.9.2015, 20:51; Ответить: k0ttee
Сообщение #2


Или прекращать выполнение скрипта (location отправляет на другую страницу, но код на этой странице - как видишь - продолжает выполняться).
header("Location: login.php");
exit; //завершись
die; //сдохни (синоним exit)
die('you are dead!'); //то же самое, но с последним словом

Или делать проверку. Код то не обернут условием, вот он и выполняется всегда.
<?
if ($_SESSION["Login"] == "YES") {
  mysql_query($novzak);
}
?>


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 3.9.2015, 14:14; Ответить: prolisk
Сообщение #3


(k0ttee)
Или делать проверку. Код

решил сделать проверку кода дополнительную.

Добавлено спустя 2 часа 36 минут 6 секунд:
Все работает.
Теперь немного другая проблема.
Мы залогинились, находимся на "нужной" странице.
В хроме тестировал - если ее обновлять и подтвердить повторную отправку запроса, то все гуд - данные обновляются.
А если в строке кликнуть и нажать Ентер - то опять нужно логиниться.
Хотя бы теоретически подскажите как сделать так, чтобы и при обнове, и при ентере в строке по тому же адресу - открывалась "нужная" страница


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 3.9.2015, 16:34; Ответить: k0ttee
Сообщение #4


опять нужно логиниться

Вангую что session_destroy() закрывает сессию или создается новая сессия. Надо по коду смотреть. :unsure:


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 3.9.2015, 19:05; Ответить: prolisk
Сообщение #5


(k0ttee)
session_destroy()

Нигде не юзаю.
На этой странице в начале session_start()


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 4.9.2015, 0:17; Ответить: k0ttee
Сообщение #6


Ну, добавить для отладки конструкцию выхлопа содержимого сессии:
<?php print_r($_SESSION); ?>

Да поглядеть на содержимое "массива сессия". Если данные есть, но сайт просит авторизацию - значит намудрил программист. :laugh:

Наводящий вопрос:
Куки на сервер приходят??? (сессия то может и работает, а вот куки могли отвалиться).
Дополнительная наводка:
Время жизни куки задано? И достаточно ли оно по продолжительности? Может быть куки устаревают слишком быстро?
Проверить:
Есть ли на сервере "файл сессии". Ибо выхлоп данных из массива $_SESSION[] еще не значит присутствия сессии.

P.S:
Что используется в качестве сервера? Мампы и денверы могут вести себя по разному. У меня на винде был USB_Web_Server_8 и все работало, когда начинал писать свой двиг (авторизация была на сессиях без кукисов).


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 4.9.2015, 13:03; Ответить: prolisk
Сообщение #7


(k0ttee)
Куки на сервер приходят

Куки вообще не юзаю в этом коде.
(k0ttee)
Что используется в качестве сервера?

да хз, тестю прямо на хостинге iphoster =)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 4.9.2015, 21:57; Ответить: k0ttee
Сообщение #8


Ну, по чужим вопросам я просто гений... :laugh: У хостера твоего, дорогой друг, походу есть проблемы с сессиями.

Как видно из первого результата, надо создать папку для хранения файла сессии. Ниже ссылка на ту страницу
_http://wiki.iphoster.ru/wiki/Apache_%2B_suphp_-_PHP_Warning:_Unknown:_Failed_to_write_session_data_(files)._Please_verify_that_
the_current_setting_of_session.save_path_is_correct

Напиши в поддержку, скорее всего только они помогут. :unsure:
Прикрепленное изображение


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prolisk
prolisk
Topic Starter сообщение 5.9.2015, 12:14; Ответить: prolisk
Сообщение #9


(k0ttee)
PHP_Warning:_Unknown:_Failed_to_write_session_data_(files)

вроде не та проблема, я поставил session_start в начало и вообще без проблем пока работает.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
k0ttee
k0ttee
сообщение 5.9.2015, 20:17; Ответить: k0ttee
Сообщение #10


поставил session_start в начало

Оно и должно быть в начале. Не обязательно в начале кода, но до вывода выхлопа. Но если бы проблема была в этом, сыпались бы warning'и.


--------------------
Задонь кибер-коту на крипто-вискас
btc: 3Hq7X9CosVftRFPqWis1Dkk5MdtM1u6jj9
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Скрипты и программы на заказ любой сложности. Без предоплаты. Быстро, качественно и недорого!
4 c4p1t4l15t 2229 26.3.2024, 21:38
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Запрос на бесплатные полезности
7 Tia2 1835 23.3.2024, 11:27
автор: Alexand3r
Открытая тема (нет новых ответов) PROXY-STORE.COM — ipV4 прокси от 42р В МЕСЯЦ с ротацией и без! Лучшая цена на рынке. 200+ стран
17 proxystore 4534 21.3.2024, 20:19
автор: proxystore
Открытая тема (нет новых ответов) Сайт не индексируется в Google без добавления ссылок в адурилку
4 Nekit 984 20.3.2024, 21:44
автор: MorKer
Открытая тема (нет новых ответов) JustProxy - Резидентые прокси без ограничения по трафику
Residential rotating proxy
16 justproxy 5640 20.3.2024, 14:57
автор: ManagerAE8888


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:52
Дизайн