alexblade
5.02.2013 - 09:46
у меня стоит session.use_only_cookies=1
стоит задача показа одной и той же страницы (file2.
php) как для авторизированных так и нет пользователей. атозированный это те кто ввел пароль и получил сессию. для не аторизированных соответсвенно стоит задача не открывать сессию. банальная задача впринципе.
для проверки этого делаю пример.
file1.
phpsession_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз. ";
echo "<br><a href='file2.
php'>обновить</a>";
file2.
phpif (isset($_REQUEST[session_name()])) session_start();
if (!isset($_SESSION['counter'])) $_SESSION['counter']=0;
echo "Вы обновили эту страницу ".$_SESSION['counter']++." раз. ";
echo "<br><a href='file1.
php'>обновить</a>";
но не работает

если в файл2 просто открыть сессию то конечно работает.
alexblade
6.02.2013 - 00:25
мммм нету вариантов ?
Игорь_Vasinsky
6.02.2013 - 01:02
вы хотите во втором файле работать с данными из сессии - а старт сессии не делаете. так вы не получите доступ к сессионым данным.
_____________
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
6.02.2013 - 01:04
так мне надо делать старт сесси только если сесия уже стартовала ранее..
Игорь_Vasinsky
6.02.2013 - 01:07
я вообще смысл последнего предложения не вразумил)))
вам он понятен?
_____________
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
if (isset($_COOKIE[session_name()])) session_start();
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
alexblade
6.02.2013 - 10:23
Игорь_Vasinsky неважно

Hello , верно только как справится с "последствиями" а именно: если сессия не разу не открывалось это верно срабатывает но если сессия хоть один раз открылась а потом сразу закрылась, кука всеравно хранится какоето время на компе, все это время вторая страница будет открыватся как из под сесси даже если открыли браузер по новой и первый файл не открывали.
ЗЫ: мне надо чтоб во втором была сессия только если мы пришли с первого файла
killer8080
6.02.2013 - 10:50
Цитата (alexblade @ 6.02.2013 - 08:23) |
ЗЫ: мне надо чтоб во втором была сессия только если мы пришли с первого файла |
а смысл? Почему бы просто не запустить сессию?
Цитата (alexblade @ 6.02.2013 - 09:23) |
кука всеравно хранится какоето время на компе |
Удаляйте куку при уничтожении сессии.
_____________
VPS от 5$, первые 2 месяца -
бесплатно.
alexblade
6.02.2013 - 11:20
Hello
а как мне удалять куку при уходе/закрытии с первой страницы на лубую другую кроме второй?
killer8080
6.02.2013 - 11:24
Цитата (alexblade @ 6.02.2013 - 09:20) |
а как мне удалять куку |
выставить куку с устаревшим expire date, большинство браузеров удаляют устаревшие куки, но не обязаны это делать, поэтому лучше нормально организовать алгоритм на сессиях.
alexblade
6.02.2013 - 12:34
да придется через ГЕТ блин
killer8080
6.02.2013 - 12:58
Цитата (alexblade @ 6.02.2013 - 10:34) |
да придется через ГЕТ блин |
причем здесь гет?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.