session_start () в PHP 4 - PullRequest
       25

session_start () в PHP 4

0 голосов
/ 16 декабря 2011

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

Этот код был написан до того, как я начал работать здесь, сейчас я его поддерживаю. Я всегда продолжаю просить, чтобы мы выделили время для переписывания кода, но это никого не волнует.

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

Вот сценарий.

Весь веб-сайт написан на PHP 4 (60% веб-сайта находится в index.php, не знаю почему), поэтому время от времени существует session_start (). Из-за этого сеанс сбрасывается очень часто и используется для выхода из системы пользователя. Я пошел дальше и прокомментировал session_start (). Он перестал выходить из системы, когда пользователь находится на сайте. Теперь появились новые проблемы.

Я что-то не так сделал, комментируя session_start ()?

EDIT: Я видел документацию о session_start, может быть, я не добавил дополнительную информацию в вопрос. Я сделал поиск Google "ограничение размера сессии PHP", вот ссылка. stackoverflow.com/questions/217420/ideal-php-session-size. Так что же происходит, если в сеансе слишком много данных? - user110093

1 Ответ

4 голосов
/ 16 декабря 2011

Из документации php

session_start () создает сеанс или возобновляет текущий сеанс на основе идентификатора сеанса, переданного с помощью запроса GET или POST или с помощью файла cookie.

Так что то, что вы описываете в следующем, не должно происходить:

так что время от времени есть session_start (). Из-за этого сеанс сбрасывается очень часто и используется для выхода из системы.

На вашем месте я бы углубился и выяснил причину сброса сеансов. session_start() не должно быть корнем этой проблемы.

...