(PHP 4, PHP 5)
session_start — Инициализира сесия
Функцията session_start() създава нова сесия или възобновява текущата, на базата на текущия идентификатор на сесията, който се предава чрез заявка, като GET, POST или бисквитка.
Ако искате да използвате именувана сесия, трябва да извикате session_name() преди извикването на session_start().
session_start() ще регистрира вътрешен манипулатор, извеждащ данни за пренаписването на URL адреса, ако trans-sid е разрешен. Ако даден потребител използва ob_gzhandler или ob_start(), редът на извеждащия манипулатор е важен за коректното извеждане. Например, даден потребител трябва да регистрира ob_gzhandler преди да започне сесията.
Тази функция винаги връща TRUE, ако сесията е инициализирана успешно, иначе връща FALSE.
Версия | Описание |
---|---|
5.3.0 | Ако по някаква причина сесията не успее да бъде стартирана, се връща FALSE, за разлика от преди, когато винаги се връщаше TRUE. |
4.3.3 | От тази версия, извикването на session_start() по времето когато сесията е вече стартирана, ще предизвика грешка на ниво E_NOTICE. Също така, повторното стартиране на сесията ще се игнорира. |
Example #1 Пример за сесия: page1.php
<?php
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal'] = 'cat';
$_SESSION['time'] = time();
// Работи, ако сесийната бисктивка е била приета
echo '<br /><a href="page2.php">page 2</a>';
// или просто предава сесийния идентификатор
echo '<br /><a href="page2.php?' . SID . '">page 2</a>';
?>
След като прегледате page1.php, втората страница page2.php ще съдържа информация за сесията. Прочетете информацията за сесии свързана с предаване на сесийни идентификатори, където е обяснено за какво служи константата SID.
Example #2 Пример за сесия: page2.php
<?php
// page2.php
session_start();
echo 'Welcome to page #2<br />';
echo $_SESSION['favcolor']; // green
echo $_SESSION['animal']; // cat
echo date('Y m d H:i:s', $_SESSION['time']);
// Тук може да използвате SID, както направихме в page1.php
echo '<br /><a href="page1.php">page 1</a>';
?>
Забележка: Ако използвате сесии базирани на бисквитки, трябва да извикате session_start() преди какъвто и да е изход.
Забележка: Употребата на zlib.output_compression е препоръчителна пред ob_gzhandler()