[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Session
zvezda_t
Всем привет!

В ф-ции my_session_start(), задается
session_id($my_session_id);
Я раньше никогда так не делала, просто в нужном месте вызываю:
session_start(); и все.

Скажите пожалуйста, зачем id самой устанавливать?
И еще переменная $my_session_started - она для чего нужна? :rolleyes:

function my_session_start()
{
static $my_session_started = FALSE;

// Check if session already started
if ($my_session_started && session_id())
return;

session_cache_limiter(FALSE);

// Check session id
$my_session_id = NULL;
if (isset($_COOKIE['PHPSESSID']))
$my_session_id = $_COOKIE['PHPSESSID'];
elseif (isset($_GET['PHPSESSID']))
$my_session_id = $_GET['PHPSESSID'];

if (empty($my_session_id) || !preg_match('/^[a-z0-9]{16,32}$/', $my_session_id))
{
// Create new session id
$my_session_id = my_random_key(32, FALSE, TRUE);
session_id($my_session_id);
}

session_start();
if (!isset($_SESSION['initiated']))
{
session_regenerate_id();
$_SESSION['initiated'] = TRUE;
}

$my_session_started = TRUE;
}


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.