[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: if (isset($_REQUEST[session_name()])) session_star
alexblade
у меня стоит session.use_only_cookies=1

стоит задача показа одной и той же страницы (file2.php) как для авторизированных так и нет пользователей. атозированный это те кто ввел пароль и получил сессию. для не аторизированных соответсвенно стоит задача не открывать сессию. банальная задача впринципе.

для проверки этого делаю пример.

file1.php
session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз. ";
echo "<br><a href='file2.php'>обновить</a>";

file2.php
if (isset($_REQUEST[session_name()])) session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз. ";
echo "<br><a href='file1.php'>обновить</a>";

но не работает sad.gif
если в файл2 просто открыть сессию то конечно работает.
alexblade
мммм нету вариантов ?
Игорь_Vasinsky
вы хотите во втором файле работать с данными из сессии - а старт сессии не делаете. так вы не получите доступ к сессионым данным.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
alexblade
так мне надо делать старт сесси только если сесия уже стартовала ранее..

Игорь_Vasinsky
я вообще смысл последнего предложения не вразумил)))

вам он понятен?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Hello
if (isset($_COOKIE[session_name()])) session_start();


_____________
VPS от 5$, первые 2 месяца - бесплатно.
alexblade
Игорь_Vasinsky неважно wink.gif


Hello , верно только как справится с "последствиями" а именно: если сессия не разу не открывалось это верно срабатывает но если сессия хоть один раз открылась а потом сразу закрылась, кука всеравно хранится какоето время на компе, все это время вторая страница будет открыватся как из под сесси даже если открыли браузер по новой и первый файл не открывали.

ЗЫ: мне надо чтоб во втором была сессия только если мы пришли с первого файла
killer8080
Цитата (alexblade @ 6.02.2013 - 08:23)
ЗЫ: мне надо чтоб во втором была сессия только если мы пришли с первого файла

а смысл? Почему бы просто не запустить сессию?
Hello
Цитата (alexblade @ 6.02.2013 - 09:23)
кука всеравно хранится какоето время на компе

Удаляйте куку при уничтожении сессии.

_____________
VPS от 5$, первые 2 месяца - бесплатно.
alexblade
Hello
а как мне удалять куку при уходе/закрытии с первой страницы на лубую другую кроме второй?
killer8080
Цитата (alexblade @ 6.02.2013 - 09:20)
а как мне удалять куку

выставить куку с устаревшим expire date, большинство браузеров удаляют устаревшие куки, но не обязаны это делать, поэтому лучше нормально организовать алгоритм на сессиях.
alexblade
да придется через ГЕТ блин
killer8080
Цитата (alexblade @ 6.02.2013 - 10:34)
да придется через ГЕТ блин

причем здесь гет?
Быстрый ответ:

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