admin / 21.06.2018

Php session start

Сессии в PHP представляют из себя механизм сохранения на стороне сервера информации о компьютере клиента. На самом деле сессии в PHP — это не такая сложная тема, но для её понимания нужно знать принцип работы cookie в PHP. Так что, если вы не знаете как работают cookie в PHP, то сначала читайте соответствующую статью, а потом уже возвращайтесь сюда.

Слово session с английского переводится как сеанс, так сам смысл сессий в PHP становится более понятным, но у программистов прижился термин «сессии», его и мы будем использовать в этой статье.

Сессии в PHP очень похожи на механизм cookie, те же самые пары ключ => значение, только они хранятся на стороне сервера.

Функция session_start()

Сеанс нам нужно начать, для этого существует функция . Эта функция стартует сеанс, или сессию, как угодно можно назвать это.

Функция желательно вызывать в самом начале страницы, но в моих примерах я этого не делаю.

Массив $_SESSION

Сессии — это группы переменных, которые хранятся на сервере, но относятся к одному уникальному посетителю. Повторю, это ключевой момент: сессии хранятся на сервере.

Для того, чтобы обеспечить взаимодействие каждого посетителя с его данными из его сессии используется файл cookie, команду создать который PHP даёт сам, вам об это беспокоится не нужно. Этот cookie имеет значение только для сервера и не может быть использован для получения данных о пользователе.

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

Давайте наконец начнём использовать примеры. Всё очень просто.

смотреть пример

Теперь попробуем получить значение из массива в другом примере.

смотреть пример

Обратите внимание, если во втором примере мы удалим функцию то у нас не будет доступа к данным массива .

Функция session_id()

После того, как сессия создана, вы автоматически получаете доступ к уникальномы идентификатору сессии при помощи функции . Эта функция позволяет как задавать, так и получать значение идентификатора сессии.

смотреть пример

Можете посмотреть в панели инструментов для разработчиков вашего браузера (в Chrome для этого нажмите Ctrl + Shift + I, потом Resources, и там найдёте cookie), этот домен положил вашему браузеру cookie с именем PHPSESSID и примерно таким значением: «7g5df9rkd1hhvr33lq1k6c72p7».

Именно по значению PHPSESSID сервер будет определять ваш браузер и работать с соответствующим набором переменных, которые будут доступны скрипту через массив $_SESSION, как уже писалось ранее.

Функция session_name()

Если функции позволяет получать значение идентификатора сессии, функция позволяет узнать имя сессии.

смотреть пример

Ещё раз про функцию session_start()

Теперь мы знаем больше про мешанизм работы сессий в PHP и нужно ещё раз вернуться к функции . Эта функция инициализирует механизм сессий для текущего пользователя. Как именно это происходит:

  • Если пользователь запустил сайт впервые, то устанавливает cookie у клиента и создаёт временное хранилище на сервере, связанное с идентификатором пользователя.
  • Определяет хранилище, связанное с переданным текущим идентификатором.
  • Если в хранилище на сервере есть данные, они помещаются в массив $_SESSION.
  • Если register_globals из файла php.ini равен On, то все элементы массива $_SESSION превращаются в глобальные переменные.

Пример использования сессии

Сейчас мы рассмотрим пример, который позволит провести небольшие эксперименты с сессиями.

смотреть пример

Вся работа сессий основана на массиве , это хорошо видно в данном примере.

Если закрыть окно браузера, то сессия прекратится, наш счётчик обнулится. Такое поведение сессий в PHP можно изменить, к этому вопросу мы вернёмся чуть дальше в статье.

Завершение сессии

Так как сессии часто используются для авторизации пользователей, то нужно иметь механизм «выхода» из системы.

Для того, чтобы завершить сессию нам нужно:

  1. Очистить массив $_SESSION.
  2. Удалить временное хранилище на сервере.
  3. Удалить сессионный cookie.

Очистить массив $_SESSION можно при помощи функции .

Функция удаляет временное хранилище на сервере. Кстати, она больше ничего не делает.

Удалить сессионный cookie нужно при помощи функции , которую мы изучили в уроке pабота с cookie в PHP.

Пример завершения сессии:

смотреть пример

Теперь можете провести эксперимент: запустить в одном окне пример со счётчиком, накрутить счётчик, а потом запусть пример с удалением сессии и снова обновить страницу со счётчиком.

Удаление файла cookies можно сделать так:

Ещё раз про функции session_name() и session_id()

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

При помощи этих функций можно задавать собственные имена и идентификаторы сессий, но делать это не рекомендуется. Если вы захотели задать их, то пропишите эти функции с аргументами перед функцией , как в примере ниже:

смотреть пример

При использовании данного примера всем пользователям будет назначен один и тот же идентификатор сессии.

Тут подробней остановимся, если вы запустите пример из секции про функцию (вот ссылка) в разных браузерах (например в Chrome и в Internet Explorer), то в каждом браузере будет свой, уникальный идентификатор сессии. Браузеры хранят файлы cookies каждый в своей папке, поэтому функция даст каждому браузеру создать свой, уникальный идентификатор и, соответственно, для каждого браузера будет создано уникальное хранилище на сервере. Поэтому пример со счётчиком (этот) в каждом браузере будет работать независимо друг от друга.

Если задать одинаковый идентификатор сессии для всех пользователей, то они будут работать с одним хранилищем на сервере. Вот пример счётчика, который будет считать посещения с разных браузеров:

смотреть пример

Если вы запустите этот пример, то не факт что вы увидите там единицу. Другие посетители могли уже изменить значения в хранилище сессий на сервере. Когда в этом случае сервер удаляет хранилище — я не знаю, поэтому при превышении счётчиком значения 100 буду завершать сессию.

Установка времени ожидания

По умолчанию, сессия «живёт» до тех пор, пока посетитель не закроет окно браузера. Это обусловлено тем, что функция ложит клиенту такой cookie.

Время жизни сессии можно изменить используя функцию , вот её синтаксис.

На практике достаточно использовать только первый параметр (lifetime), сюда записываете время в секундах, определяющее сколько сервер должен помнить состояние сессии после закрытия браузера.

Действие функции распространяется только на период работы скрипта.

Вот пример использования этой функции:

смотреть пример

Накрутите счётчик и закройте браузер, через 30 сукунд опять откройте этот пример. Ваша сессия сохранится.

Студенческие приметы и ритуалы. Сдаем сессию на отлично!

Сессия… После одного этого слова у студентов возникает желание бежать куда глаза глядят. Но как бы не хотелось, от нее не убежишь, и сдавать все равно придется. Поэтому, стараясь привлечь удачу, во время сессии студенты вспоминают все, что хоть как-то может приблизить их к успешной сдаче экзаменов. Многие студенты полагают, что в это время будет не лишним следовать различным ритуалам, приметам и суевериям. Вызовы халявы, монетка под пяткой, конспекты под подушкой – лишь маленькая часть таких студенческих примет и суеверий.

Студенты свято соблюдают различных хитроумные обычаи при сдаче сессии. Самым популярным из подобных занятий является вызов так называемой халявы или «шары». Традиция звать капризную халяву родом из СССР, а поэтому до сих пор распространена на территориях студгородков бывшего Союза. Этот процесс занимает особое место в подготовке к экзамену. Для успешной сдачи экзамена необходимо точно в полночь высунуть из окна зачетную книжку и трижды прокричать: «Халява, приди!». А после резко закрыть зачетку. Затем обязательно нужно перевязать книжку ниткой, чтобы удача не убежала, а потом открыть только в аудитории, чтобы «шара» выпрыгнула прямо на преподавателя.

Как вариант, можно бегать с зачеткой по общежитию, наметая в нее мусор с конца коридора с криками: «Шара, ловись!», можно подкармливать ее, бросая под окно конфеты. Наиболее сообразительные студенты помещают зачетки в морозильник, чтобы халява примерзла и никуда не испарилась.

Тем, кто случайно оказался во время исполнения ритуала призыва «шары» в общежитии, не позавидуешь. Студенты кричат нечеловеческими голосами, пугая случайных прохожих. А когда экзамен прогнозируется быть слишком тяжелым, бывало даже так, что некоторые студенты выбегали почти голыми на улицу и в таком виде трижды оббегали вокруг своего ВУЗа.

В некоторых ВУЗах студенты на последнем этаже своего общежития даже сооружают своеобразный алтарь. А дальше, каждый, кто мечтает удачно сдать экзамены, приносит халяве жертву: жвачку, сигареты, мелкие деньги… До окончания экзаменов никто не может прикасаться к вещам на алтаре. А на деньги, принесенные в жертву капризной халяве, после сессии устраивают пирушку.

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

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

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

Большинство студентов имеют личные талисманы – счастливую ручку, игрушку, брелок. Универсальным предметом, который приносит удачу, студенты в один голос называют монетку номиналом в 5 копеек, положенную перед экзаменом под пятку правой ноги. Эта традиция происходит с царских времен. Но, тогда студенты припасали 5 копеек, чтобы потом отпраздновать сдачу экзамена, а, чтобы не потерять их, прятали в обувь. Представьте себе, были времена, когда 5 копеек вполне хватало для празднования!

Принесет удачу и красная нить на левой руке (чтобы держались знания). Вот только что делать тем, кто не готовился к экзаменам и, соответственно, так их и не получил – неизвестно.

Спать на конспектах также считается достаточно эффективным ритуалом. Книгу или конспект, по которому готовился, надо положить на ночь под подушку. Вероятно, с тем замыслом, что знания каким-то образом сами проникнут в голову. Полагают, что время сна голова, отдыхая, впитывает в себя все то, что студент еще не успел прочитать. Но эта примета срабатывает только, когда по предмету было выучено хотя бы что-нибудь.

Идя на экзамен, по дороге в учебное заведение желательно встретить человека мужского пола. Это улучшит оценку. Хотя, некоторые считают, что лучше встретить беременную женщину. Говорят, что в таком положении женская интуиция не подводит, поэтому частенько спрашивают номер билета. Вероятно, повезло тем, кто живет рядом с родильным домом.

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

session_start

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

Психологи появление всех этих суеверий объясняют тем, что перед экзаменом студентам необходимо чувство уверенности. Соблюдение старых традиций кроме этого еще усиливает чувство коллективизма. У студента возникает ощущение, что он являешься частью какого-то содружества. Все это предает сил и уверенности перед экзаменом.

Но как бы искренне вы не верили в магическое действие всех этих суеверий, успешное завершение сессии, гарантирует лишь одна вещь – хорошая подготовка к экзаменам. Поэтому, если вы тщательно подготовились, вам нечего бояться: ни трех черных котов, которые перед вами пробежали дорогой в ВУЗ, ни того, что вы одели что-то новое. Главное в исполнении всех ритуалов – не забыть о том, что является вашей целью, то есть успешная сдача экзаменов и зачетов на основе полученных знаний.

Советую также прочитать: Как не волноваться перед экзаменом >>>

Как готовиться к экзаменам под музыку >>>

Создание сессии

Общий принцип работы сессий рассматривался в прошлом уроке. Из него стало ясно, что PHP связывает данные, хранимые на сервере, и конкретного пользователя с помощью записи уникального идентификатора в cookie. Все сессионные данные доступны через суперглобальный массив $_SESSION. Однако прежде чем осуществлять запись или чтение данных из него, нужно явным образом создать сессию.

В PHP есть специальная функция session_start(). Она осуществит проверку присланных заголовков HTTP-запроса на наличие cookie с идентификатором сессии. Если идентификатор отсутствует, будет создана новая сессия, иначе функция откроет обработчики чтения-записи и синхронизирует текущие сеансовые данные с массивом $_SESSION. Функция возвращает булево значение true в случае успешного завершения, а false, если произошли ошибки.

Как вы уже знаете, настройка сессий происходит с помощью конфигурационного файла php.ini. Для этого используется ряд директив, с полным списком которых вы ознакомитесь на странице официальной документации.

Начиная с версии PHP 7.0 эти настройки могут быть переопределены динамически за счет передачи в функцию session_start() массива, ключами которого являются имена директив без слова session (см. пример).

//если пользователь не будет 10 секунд посылать запросы //на сервер, его сессия будет автоматически удалена session_start([‘gc_maxlifetime’ => 10]); if (isset($_SESSION[‘isStarted’])) {     $difference = time() — $_SESSION[‘startTime’];     echo «От старта сессии прошло {$difference}сек»; } else {     $_SESSION = [         ‘isStarted’ => true,         ‘startTime’ => time()     ];     echo ‘Создана новая сессия’; }

Заметка
Параметр функции session_start() является необязательным. На практике необходимость переопределения каких-либо настроек не встречается.

Урок 10. Что такое сессии (SESSION) в PHP

Мы считаем, что изменение конфигурации при создании сессии запутывает программный код. Множество программистов привыкли к тому, что все настройки интерпретатора можно получить в одном месте — файле конфигурации.

Сохранение данных

Как говорилось выше, PHP автоматически привяжет суперглобальный массив $_SESSION к файлу на сервере или другому хранилищу, если вы переопределили его самостоятельно. Чтобы сделать информацию доступной при следующем запросе, просто запишите её в $_SESSION. Остальное интерпретатор сделает за вас. Явного сохранения данных требуется.

В случае необходимости сохранения информации, имеющей сложную структуру, используйте механизмы сериализации. Например, объект может быть превращен в строку с помощью функции serialize().

Удаление сессии

Если необходимо удалить сессию и все данные, связанные с ней, придется использовать небольшой хак. Сессия закрывается автоматически при выходе пользователя из браузера. Это происходит из-за того, что cookie, хранящая уникальный идентификатор, перестает существовать.

Вы можете уничтожить эту cookie и тем самым закрыть сессию досрочно. Обратите внимание на код, приведенный ниже. В нем вызываются две новые функции: session_name() — получение имени cookie, хранящей идентификатор сессии, session_destroy() — удаление всех данных из хранилища сессии.

//стартуем сессию чтобы получить хранимые в ней данные session_start(); //удаляем сессию задав ей отрицательное время жизни if (isset($_COOKIE[session_name()])) {     setcookie(session_name(), », time() — 60, ‘/’); } //удаляем все связанные данные session_destroy();

Уроки / PHP /

Урок 10. Что такое сессии (SESSION) в PHP

Сессии в PHP или как данные о зашедшем на сайт пользователе или покупателе сохраняются при переходе между страницами сайта без особого труда. Урок очень важный. Актуален для создания 95% сайтов.

Что такое сессия в php

Сессии используются для хранения сведений временных данных (например, о том, что пользователь зашёл на сайт) при переходах между страницами одного сайта. При использовании сессий данные сохраняются во временных файлах на сервере.

Существует также технология с cookies, о которой Вы скорее всего слышали. Куки хранятся на компьютере пользователя, и по запросу отсылаются браузером серверу. Но об этом в другом уроке.

Чаще всего сессиями (и куками впрочем тоже) пользуются при создании Интернет-магазинов, форумов, досок объявлений, социальных сетях, блогах и других ресурсах. Удобство системы сессий заключается хранении временной информации зашедшего пользователя/покупателя, данные о котором находятся в быстром доступе определённое время. У сессии существует естесственный срок годности — до закрытия браузера. Если закрыть только страницу, то при открытии сайта данные о пользхователе/покупателе всё равно будут доступны.

Логика работы сессии

Session (или сессия) это некое временное хранилище данных. Сразу предупреждаю, сохранять стоит небольшой объём данных. Например, логин и пароль заходящего пользователя или его порядковый номер в базе данных.

Пример работы
1. Пользователь вводит логин и пароль и заходит на сайт
2. Данные с логином и паролем сохраняются в сессии одной из страниц сайта:

Файл index.php

session_start(); // каждый файл, в котором Вы хотите использовать данные сессий должен в начале кода содержать команду "запуска сессии" 

$login = ‘admin’;
$password = ‘pass’;
$_SESSION[‘login’] = $login; // сохраняем переменную содержащую логин
$_SESSION[‘password’] = $password; // сохраняем переменную содержащую пароль

3. При переходе на другую страницу сайта эти данные также будут доступны:

Файл example.php (или любая другая страница)

session_start(); // снова "запускаем сессиию" 

echo "Ваш логин ".$_SESSION[‘login’]; // выведет "Ваш логин admin", хотя на этой странице мы не записывали данных!
Видите, все просто!

4. Если хотите очистить данные сессии, то достаточно:

Файл example.php

session_start(); // снова "запускаем сессиию" 

unset($_SESSION[‘login’]); // так разрегистрировали переменную или "уничтожили"
echo "Ваш логин ".$_SESSION[‘login’]; // выведет "Ваш логин " . Так как мы её уничтожили в прошлой строке, то и данных нет

session_destroy(); // разрушаем сессию. Всех данных, включая $_SESSION[‘password’] уже нет. При их запросе будет выводить ошибка
В целом подобная передача похожа на метод POST, но только Вы уже не должны писать много лишнего кода, а все данные, передаваемые от страницы к странице, хранятся во временных файлах на сервере. Повторюсь, сессии должны содержать небольшие объёмы данных, поэтому они подходят под хранение логина/пароля, корзины покупателя и других небольших объёмов.

Передача значения или массива с помощью сессии PHP

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

Сессии в PHP

Вновь используем некую стартовую страницу index.php

<?php 

   session_start(); 
    
   $r = array(‘one’, ‘two’, ‘three’); 

   $_SESSION[‘arr’] = $r; 

?>

<a href="/test.php">На страницу, где все отобразится</a>
Сохранили данные в сессии и переходим по ссылке на другую страницу, где всё данные и будем выводить.

Файл получатель, страница test.php где открываем массив

<?php  

  session_start(); 
  print_r($_SESSION[‘arr’]); 
// выведет
/*
Array
(
    [0] => one
    [1] => two
    [2] => three
)
*/
?>
Возможно, Вы захотите освежить в памяти урок по массивам в PHP. В целом же всё должно быть понятно.

Другие функции для работы с сессиями

session_unregister(string) — сессия забывает значение заданной глобальной переменной;
session_destroy() — сессия уничтожается (например, если пользователь покинул систему, нажав кнопку выход);
session_set_cookie_params(int lifetime [, string path [, string domain]]) — с помощью этой функции можно установить, как долго будет жить сессия, задав unix_timestamp определяющий время смерти сессии.

Список функций для работы с сессиями (session) в php
session_cache_expire — возвращает окончание действия текущего кэша
session_cache_limiter — получает и/или устанавливает текущий ограничитель кэша
session_commit — псевдоним session_write_close()
session_decode — декодирует данные сессии из строки
session_destroy — уничтожает все данные, зарегистрированные для сессии
session_encode — шифрует данные текущей сессии как строку
session_get_cookie_params — получает параметры куки сессии
session_id — получает и/или устанавливает текущий session id
session_is_registered — определяет, зарегистрирована ли переменная в сессии
session_module_name — получает и/или устанавливает модуль текущей сессии
session_name — получает и/или устанавливает имя текущей сессии
session_regenerate_id — модифицирует текущий идентификатор сеанса недавно сгенерированным
session_register — регистрирует одну или более переменных для текущей сессии
session_save_path — получает и/или устанавливает путь сохранения текущей сессии
session_set_cookie_params — устанавливает параметры куки сессии
session_set_save_handler — устанавливает функции хранения сессии уровня пользователя
session_start — инициализирует данные сессии
session_unregister — дерегистрирует переменную из текущей сессии
session_unset — освобождает все переменные сессии
session_write_close — записывает данные сессии и конец сессии

По умолчанию, сессия живёт до тех пор, пока клиент не закроет окно браузера.

Примеры работы сессий

Счётчик просмотров страницы во время сессии. Наглядно пример работы. Однако после закрытия браузера отсчёт начнётся заново.

Счётчик посещений одной страницы в рамках одной сессии

<?
// Простой пример использования сессий без Cookies.
session_name("test");
session_start();
$_SESSION[‘count’] = @$_SESSION[‘count’] + 1;
?>
<h2>Счетчик</h2>
В текущей сессии работы с браузером Вы открыли эту страницу
<?=$_SESSION[‘count’]?> раз(а). 
Закройте браузер, чтобы обнулить этот счетчик.
<a href="#">Нажмите сюда для обновления страницы!</a>
При каждом переходе счётчик будет увеличиваться на 1)

Спасибо за внимание!

Удачи в начинаниях!

 

Предыдущая статья
Урок 9. Что такое метод POST в PHP или как обработать форму?Следующая статья
11. Что такое куки (COOKIE) и как с ними работать в PHP

Похожие статьи

Комментарии к статье (vk.com)

Эта общая тема появилась раньше, здесь, здесь, здесь, и, несомненно, в другом месте в Интернете. В моем случае, в отличие от них, зависание возникает из блокирующего сокета, который никогда не получает сообщения, и, возможно, поэтому решения, описанные там, не сработали для меня. Я разрабатываю в тандеме приложение С++, которое обменивается данными с php script через локальное соединение сокета, и когда приложение С++ выходит из строя, оно оставляет сокет PHP скрипт в ожидании сообщения, которое никогда не появляется. Я попытался использовать session_destroy и session_unset (вызывая их сначала в script до session_start), но они не работают; даже отказ и перезапуск браузера не помогает. Я могу только остановить сеанс, если я удалю session_start, перезагрузите script, а затем завершаю сеанс через клиент.

Сессии. Подробное описание работы и объяснение механизма.

Как я могу убить сеанс, не пройдя через это?

Изменить: я забыл упомянуть, я также попытался разделить сокет с помощью

Но я получил ошибку «неправильной операции», и это не сработало.

Изменить 2: установка ручного тайм-аута, следуя подсказке здесь, работала достаточно хорошо. Я до сих пор не знаю, как вообще убить сеанс, например, застрял в бесконечном цикле, но хорошо.

phpsessionsocketshang

задан Matt Phillips 24 апр. '11 в 18:40

источникподелиться

Кратко о сессиях.

1) Для чего нужны?

— Для того чтобы мы переходя со страницы сайта на страницу передавали между скриптами нужные данные в массиве $_SESSION. Тоесть мы просто записываем переменную в ассоциатывный массив, например $_SESSION[‘uid’] = 1 при входе в систему(введя логин и пароль соответствующие) и после в других скриптах просто проверяем, авторизован пользователь или нет, например:

if (isset($_SESSION[‘uid’])){ /* НАШ КОД */ }

2) Что нужно для того чтобы работали PHP сессии?

— Нужно в начале каждого скрипта, выполнить ф-цию

3) Каким образом работает механизм сессий?

— Механизм сессий работает двумя способами.

* С помощью cookies, тоесть сервер автоматически генерирует кукисы и пересылает клиенту, с каждым ответом клиент на сервер отправляет кукисы обратно.

Работа с сессиями в PHP

Кукисы, это по сути до 4кб файлик с парами параметр:значение. Вот собственно так и передается наш uid:1 в таком файлике.

* С помощью добавления ссылкам, формам скрытого идентификатора сессии. К формам добавляется скрытый инпут, к ссылкам приписывается идентификатор сессии. Вы могли заметить на некоторых сайтах url в браузере с идентификатором сессии.

4) Как удалить переменную сессии?

— с помощью уже должно быть известной вам ф-ции unset(), к примеру unset($_SESSION[‘uid’]); или же ф-цией

5) Сколько времени длится сессия?

— По-умолчанию до того времени как вы закрыли браузер или бездействуете на сайте(не ходите по страничкам) 24минуты(или другой, заданный в настройках сервера)

6) Как увеличить время жизни сессии средствами php?

— Собственно думаю нижеприведенный код достаточно элементарный:

$sessionCookieExpireTime=8*60*60; // 8 часов = 8 * 60 * 60
session_set_cookie_params($sessionCookieExpireTime);
session_start();

7) Как закрыть/закончить сессию?

— ф-ция

Ну собственно вроде кратко, но основное.

FILED UNDER : IT

Submit a Comment

Must be required * marked fields.

:*
:*