С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779

Слетает сессия session_start

13.03.2017, 13:49. Показов 4950. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, есть скрипт index.php вот код


PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
// скрипт автоизации на странице!
session_start();
 
if(isset($_POST['paswd'])) {
  $passw = "111111";
  if($_POST['paswd'] === $passw) {
    $_SESSION['access']=true;
    header("Location: index.php");
  }
  else {
    header("Location: index.php");
  }
} elseif (!isset($_SESSION['access'])) {
  ?>
  <form method="POST">
    <input type="text" name="paswd">
    <input type="submit">
  </form>
  <?php
}
?>
<?php if (isset($_SESSION['access']) && $_SESSION['access'] === true): ?>
 
 
 
 
--------------------------------------------------
тут скрытый текст который доступен после удачной авторизации!
-----------------------------------------------------
 
 
 
 
<?php endif; ?>


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


Кто поможет мне объяснить причину такого, это браузеры не поддерживают скрипт или могут быть какие-то проблемы на сервере
поделитесь мнением в чем может быть причина что не держится моя сессия и слетает сразу после авторизации и по началу такого не было, я подумал что глюк хрома, зашел в другие браузеры и там также.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.03.2017, 13:49
Ответы с готовыми решениями:

Сессия. Warning: session_start(): Cannot send session cache limiter - headers already sent
&lt;html&gt; &lt;head&gt; &lt;meta charset=&quot;utf-8&quot; /&gt; &lt;title&gt;&lt;/title&gt; &lt;meta name=&quot;keywords&quot; content=&quot;&quot; /&gt; &lt;meta name=&quot;description&quot;...

Слетает сессия
Добрый день, подскажите пожалуйста почему для одного и того же сайта стартуются разные сессии если наберать его с www в начале и без него? ...

Arcadia 01.04.13 Слетает софт, Пару тройка стирок и слетает софт проца
Модуль с разбора было F12. Восстановил и поставил при первой возможности. Три месяца и софт почил. Гоняю на стенде хватает на пару стирок и...

8
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
13.03.2017, 18:47
serauto79, проверил у себя, все работает.

Советую посмотреть как именно веб-сервер устанавливает сессию. Нужно смотреть заголовок Set-Cookie.

В браузере Google Chrome нажмите F12, перейдите на вкладку Network, в настройках браузера очистите все куки, которые относятся к вашему сайту. После этого перейдите на сайт, и посмотрите в Response, как он устанавливает сессию.
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
13.03.2017, 19:22  [ТС]
Цитата Сообщение от pav1uxa Посмотреть сообщение
Советую посмотреть как именно веб-сервер устанавливает сессию
при чем тут вебсервер если сессия хранятся в браузере, и кто муже такая фигня происходит во всех браузерах что у меня на компе, вот и не могу понять как такое может быть если раньше исправно работало, да и у вас возможно оно не будет работать поперегружайте страницу после входа оно вас выкенет на фору уверен.

Добавлено через 4 минуты
да и в Response я так и не понял где я там должен увидеть как устанавливается сессия, Response как пройти чтобы увидеть эту вкладку?
0
 Аватар для N-Star
60 / 60 / 29
Регистрация: 03.11.2016
Сообщений: 292
Записей в блоге: 2
13.03.2017, 19:25
может изменена настройка session.cookie_lifetime на 0 или что еще?

Добавлено через 2 минуты
Цитата Сообщение от serauto79 Посмотреть сообщение
при чем тут вебсервер если сессия хранятся в браузере, и кто муже такая фигня происходит во всех браузерах что у меня на компе, вот и не могу понять как такое может быть если раньше исправно работало, да и у вас возможно оно не будет работать поперегружайте страницу после входа оно вас выкенет на фору уверен.

нужно установку сессии смотреть - ее срок жизни, браузер тут не причем действительно
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
13.03.2017, 19:35  [ТС]
исходя из моего кода можно как то задать срок жизни куки на 2 часа
когда я прохожу авторизацию?

Добавлено через 4 минуты
Цитата Сообщение от N-Star Посмотреть сообщение
нужно установку сессии смотреть - ее срок жизни
где и как это сделать?, я не нашел!
0
 Аватар для N-Star
60 / 60 / 29
Регистрация: 03.11.2016
Сообщений: 292
Записей в блоге: 2
13.03.2017, 19:38
PHP
1
session_set_cookie_params(3600*2);
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
13.03.2017, 19:49  [ТС]
это я должен добавить в свой скрипт? session_set_cookie_params(3600*2);
без разницы где в коде?

Добавлено через 3 минуты
и подскажите пожалуйста как в браузере гугл хром посмотреть срок жизни сессии, путь до вкладки где можно посмотреть?

Добавлено через 5 минут
Вот нашел куки


Имя: PHPSESSID
Содержание: ef1hejfuc6fmbtbvhqeph8mhn0
Домен: test.com
Путь: /
Отправка: при любом типе подключения
Доступен для скрипта: Да
Создано: понедельник, 13 марта 2017 г., 18:14:02
Срок действия: При завершении сеанса браузера




как видно куки бесрочные, так что не так почему меня выкидывает с авторизации буквально через полминуты, минуту?
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
13.03.2017, 19:56

Не по теме:

Цитата Сообщение от serauto79 Посмотреть сообщение
при чем тут вебсервер если сессия хранятся в браузере, и кто муже такая фигня происходит во всех браузерах что у меня на компе,
Ну Вы сами ответили на свой вопрос :) Если во всех браузерах одинаковая ситуация, значит дело не в них, правильно?

Вебсервер при том, что именно он назначает эту куку (которая содержит переменную сессии). Может быть он у Вас ее на время ставит.

Но Вы уже показали что она бессрочная, так что это не при чем...



А Вы показываете в точности тот скрипт, в котором у Вас теряется сессия? Или что то изменили перед тем как выложить?
0
21 / 10 / 4
Регистрация: 02.04.2015
Сообщений: 779
13.03.2017, 20:22  [ТС]
Добавил в скрипт срок жизни куки, но телку нет всеровно выкидывает меня на форму авторизации

// скрипт автоизации на странице!
session_set_cookie_params(3600*2);
session_start();

Добавлено через 1 минуту
скрипт в точности тот ничего не менял там!

Добавлено через 23 минуты
Просто доходит до бредятины, иногда сессия держится долго, но чаще слетает в течении минуты
для меня это странно такого раньше не было и во всех браузерах такая фигня, пробовал
запускать везде скрипт чистил старые куки, снова запускал скрипт работает черт поймет то работает то нет,
то ли функция session_start(); такое ггггггг, не могу понять от чего такое
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2017, 20:22
Помогаю со студенческими работами здесь

session_start
Вот такая ситуация: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at...

session_start
Так я столкнулся с такой проблемой : после того как я ставлю session_start на верх странички у меня не выполняются ни одно действие...

Session_start();
Люди хелп мозг сломал  Warning: session_start() : Cannot send session cookie - headers already sent by (output started at...

session_start();
Здравствуйте, есть авторизация на сессиях, всё работает хорошо, но на проверки файла(показывать или не показывать файл, если человек...

session_start();
не могу понять где ошибка мне пишет в браузере вот что? Warning: session_start() : Cannot send session cache limiter - headers already...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru