| |
|
|
| | 1. Зачем нужно вообще имя сессии? На что оно влияет?
2. Стоит ли именовать сессии для каждого Юзера? Делать, к примеру такую вещь:
if (!isset ($_SESSION['session_name'])) $session_name = "user";
else $session_name = $_SESSION['session_name'];
|
3. Как я понимаю, для того чтобы данные псотоянно хранились в сессии, в каждом файле должно быть:
session_name($session_name);
session_start();
|
Если, по какой-то причине, в каком то файле нет этих строк, и юзер посетил эту страниц, то данные из сессии - ситраются. Правильно?
И дайте, плиз, рускоязычную ссылку где можно по подробнее почитать про механизм работы с сессиями.
Или если здесь кто расскажет, теже буду благодарен. | |
| |
|
|
| |
|
|
| |
для: tAleks
(16.06.2006 в 14:58)
| | | >1. Зачем нужно вообще имя сессии? На что оно влияет?
>2. Стоит ли именовать сессии для каждого Юзера?
у каждой сессии формируется свое уникальное имя, ей не обязательно присваивать имена
для открытия сессии достаточно на какойнибудь странице 1.php написать
и записывать необходимые переменные в суперглобальный массив $_SESSION[]
для работы с записанными переменными в файле 2.php еобходимо опять же вписать
>Если, по какой-то причине, в каком то файле нет этих строк,
>и юзер посетил эту страниц, то данные из сессии - ситраются.
>Правильно?
и да и нет - все зависит от настроек php
а конкретно, если в файле php.ini строка session_auto_start=on, то нет, а если session_auto_start=off , то да | |
| |
|
|
| |
|
|
| |
для: kolobokk
(16.06.2006 в 15:12)
| | | >> у каждой сессии формируется свое уникальное имя, ей не обязательно присваивать имена
Можеть для умного как валенка объяснить ещё раз - ЗАЧЕМ им нужны эти уникальные имена? | |
| |
|
|
| |
|
|
| |
для: valenok
(16.06.2006 в 15:14)
| | | >ЗАЧЕМ им
>нужны эти уникальные имена?
в самой теории я не силен, но иена то у каждой сесии есть - типа
/index.php?PHPSESSID=cb4a858407a71da2718f84fa692743c3 | |
| |
|
|
| |
|
|
| |
для: kolobokk
(16.06.2006 в 15:18)
| | | Это её уникальный id помойму.
И без имени сессии он должен быть.
<?php session_start();
$_SESSION['hello']=1;
echo session_id();
|
| |
| |
|
|
| |
|
|
| |
для: valenok
(16.06.2006 в 15:21)
| | | ну в смысле я это и имел в виду, только перепутал немного id и имя :( | |
| |
|
|
| |
|
|
| |
для: kolobokk
(16.06.2006 в 15:23)
| | | Значит и без имени есть id
Зачем же тогда имя? | |
| |
|
|
| |
|
|
| |
для: valenok
(16.06.2006 в 15:25)
| | | ну так я и сказал - не надо никаких имен присваивать. (см. второй пост) | |
| |
|
|
| |
|
|
| |
для: kolobokk
(16.06.2006 в 15:31)
| | | Ладно.
Мой первый пост был - тогда зачем же нужны имена сессиям?
ЗАЧЕМ они нужны. | |
| |
|
|
| |
|
|
| |
для: tAleks
(16.06.2006 в 14:58)
| | | На тот случай если на сайте работает несколько приложений, которые сохраняют в сессии переменные с одинаковыми именами. Если такие сессии назвать по разному - они будут действовать независимо, т.е. что-то вроде эмуляции пространства имён. Если вы считаете, что у вас все имена будут уникальны, сессию не обязательно называть. | |
| |
|
|