Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Зачем нужно имя Сессии?
 
 автор: tAleks   (16.06.2006 в 14:58)   письмо автору
 
 

1. Зачем нужно вообще имя сессии? На что оно влияет?

2. Стоит ли именовать сессии для каждого Юзера? Делать, к примеру такую вещь:


if (!isset ($_SESSION['session_name'])) $session_name = "user";
else  $session_name = $_SESSION['session_name'];


3. Как я понимаю, для того чтобы данные псотоянно хранились в сессии, в каждом файле должно быть:


session_name($session_name);
session_start();


Если, по какой-то причине, в каком то файле нет этих строк, и юзер посетил эту страниц, то данные из сессии - ситраются. Правильно?

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

Или если здесь кто расскажет, теже буду благодарен.

   
 
 автор: kolobokk   (16.06.2006 в 15:12)   письмо автору
 
   для: tAleks   (16.06.2006 в 14:58)
 

>1. Зачем нужно вообще имя сессии? На что оно влияет?
>2. Стоит ли именовать сессии для каждого Юзера?
у каждой сессии формируется свое уникальное имя, ей не обязательно присваивать имена

для открытия сессии достаточно на какойнибудь странице 1.php написать

session_start(); 

и записывать необходимые переменные в суперглобальный массив $_SESSION[]

для работы с записанными переменными в файле 2.php еобходимо опять же вписать


session_start(); 

>Если, по какой-то причине, в каком то файле нет этих строк,
>и юзер посетил эту страниц, то данные из сессии - ситраются.
>Правильно?

и да и нет - все зависит от настроек php
а конкретно, если в файле php.ini строка session_auto_start=on, то нет, а если session_auto_start=off , то да

   
 
 автор: valenok   (16.06.2006 в 15:14)   письмо автору
 
   для: kolobokk   (16.06.2006 в 15:12)
 

>> у каждой сессии формируется свое уникальное имя, ей не обязательно присваивать имена
Можеть для умного как валенка объяснить ещё раз - ЗАЧЕМ им нужны эти уникальные имена?

   
 
 автор: kolobokk   (16.06.2006 в 15:18)   письмо автору
 
   для: valenok   (16.06.2006 в 15:14)
 

>ЗАЧЕМ им
>нужны эти уникальные имена?

в самой теории я не силен, но иена то у каждой сесии есть - типа
/index.php?PHPSESSID=cb4a858407a71da2718f84fa692743c3

   
 
 автор: valenok   (16.06.2006 в 15:21)   письмо автору
 
   для: kolobokk   (16.06.2006 в 15:18)
 

Это её уникальный id помойму.
И без имени сессии он должен быть.


<?php session_start();
$_SESSION['hello']=1;
echo 
session_id();

   
 
 автор: kolobokk   (16.06.2006 в 15:23)   письмо автору
 
   для: valenok   (16.06.2006 в 15:21)
 

ну в смысле я это и имел в виду, только перепутал немного id и имя :(

   
 
 автор: valenok   (16.06.2006 в 15:25)   письмо автору
 
   для: kolobokk   (16.06.2006 в 15:23)
 

Значит и без имени есть id
Зачем же тогда имя?

   
 
 автор: kolobokk   (16.06.2006 в 15:31)   письмо автору
 
   для: valenok   (16.06.2006 в 15:25)
 

ну так я и сказал - не надо никаких имен присваивать. (см. второй пост)

   
 
 автор: valenok   (16.06.2006 в 15:34)   письмо автору
 
   для: kolobokk   (16.06.2006 в 15:31)
 

Ладно.
Мой первый пост был - тогда зачем же нужны имена сессиям?
ЗАЧЕМ они нужны.

   
 
 автор: cheops   (16.06.2006 в 15:41)   письмо автору
 
   для: tAleks   (16.06.2006 в 14:58)
 

На тот случай если на сайте работает несколько приложений, которые сохраняют в сессии переменные с одинаковыми именами. Если такие сессии назвать по разному - они будут действовать независимо, т.е. что-то вроде эмуляции пространства имён. Если вы считаете, что у вас все имена будут уникальны, сессию не обязательно называть.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования