Linux за българи: Форуми

Програмиране => Web development => Темата е започната от: bonbon в Mar 23, 2006, 10:39



Титла: Разграничаване на сесии в php
Публикувано от: bonbon в Mar 23, 2006, 10:39
Въпросът ми е следният:
Имаме една страница напр. index.php, която се отваря при посещение на даден саит напр. хххх.bg от даден човек.

След това същата страница се отваря от друг и/или от същият човек, но в друг таб или друг прозорец.

Как мога да разгранича отделните сесии т.е. да има нещо уникално за всяка сесия.
Дано съм обяснил разбрано.

Благодаря предварително.


Титла: Разграничаване на сесии в php
Публикувано от: в Mar 23, 2006, 12:03
PHP Predefined Variables Поразгледай стойностите и присвои някоя уникална за всеки клиент към стойност от масива $_SESSION. А ако искаш можеш да генерираш някакъв произволен низ (примерно от часа) и да го присвоиш на променлива от $_SESSION. В php5.1 можеш да направиш така:
Примерен код
$_SESSION['str_time'] = $_SERVER['REQUEST_TIME'];
Иначе в по-стари версии можеш така:
Примерен код
$time = date('Hi');
$_SESSION['str_time'] = $time;


Титла: Разграничаване на сесии в php
Публикувано от: bonbon в Mar 23, 2006, 12:22
Много благодаря.


Титла: Разграничаване на сесии в php
Публикувано от: Hapkoc в Mar 23, 2006, 13:40
/забележка
Ако една и съща страница се отваря от два различни компютъра/браузъра сесията им е различна. Ако се отваря от един и същи браузър, макар и в различни прозорци, това си е една сесия.


Титла: Разграничаване на сесии в php
Публикувано от: rat в Mar 23, 2006, 14:47
Цитат (Hapkoc @ Март 23 2006,13:40)
/забележка
Ако една и съща страница се отваря от два различни компютъра/браузъра сесията им е различна. Ако се отваря от един и същи браузър, макар и в различни прозорци, това си е една сесия.

От което следва че въпроса/проблема на момъка е решен по  подразбиране без да се налага да прави каквото и да е :)


Титла: Разграничаване на сесии в php
Публикувано от: Hapkoc в Mar 23, 2006, 15:13
аам, аз именно затова я споменах забележката...

всъщност така и не разбрах какво точно се опитва да направи...


Титла: Разграничаване на сесии в php
Публикувано от: bonbon в Mar 23, 2006, 17:07
Не съм "момък", но както и да е.
Проблема ми е следниявт.
Правя страница,  която показва графика на определено IP. Графиката се генерира в момента на посещението на страницата. Ако след 20 секунди отворя същата страница, графиката ще е различна.
Ако от две места искам да видя графиката на едно и също IP във всяка страница графиката трябва да има различно име, което да е уникално за всички сесия.
Как да постъпя?


Титла: Разграничаване на сесии в php
Публикувано от: Йордан в Mar 23, 2006, 17:15
$gr_name=$_SERVER['REMOTE_ADDR'] . $_SERVER['REQUEST_TIME'] ;

Едит: Забравих да кажа, че ако ще генерираш картинките по-този начин и имаш много потребители ще харчиш много процесорно време...


Титла: Разграничаване на сесии в php
Публикувано от: bonbon в Mar 23, 2006, 17:22
Още веднъж благодаря GigaVolt


Титла: Разграничаване на сесии в php
Публикувано от: Йордан в Mar 23, 2006, 17:25
Цитат (bonbon @ Март 23 2006,17:22)
Още веднъж благодаря GigaVolt

:D


Титла: Разграничаване на сесии в php
Публикувано от: rat в Mar 23, 2006, 22:57
Цитат (bonbon @ Март 23 2006,17:07)
Не съм "момък", но както и да е.
Проблема ми е следниявт.
Правя страница,  която показва графика на определено IP. Графиката се генерира в момента на посещението на страницата. Ако след 20 секунди отворя същата страница, графиката ще е различна.
Ако от две места искам да видя графиката на едно и също IP във всяка страница графиката трябва да има различно име, което да е уникално за всички сесия.
Как да постъпя?

ОТ/
Не разбирам защо се цупиш на "момък"  ;)  освен ако не си момиче/жена . Ако е така - извинявам се !  :D