Хорошо, это начинает раздражать меня, поскольку это довольно просто и работает в другом месте, но в этой текущей задаче это не так, поэтому я иду!Запись на PHP-сессию Переменная от Ajax
Существует основная страница, которая полагается либо на заданную или не отображаемую информацию о сеансовой переменной. Предположим, что эта страница находится здесь: http://dev.example.com/some_page.php например.
if (isset($_SESSION["some_var"])) { /* it's set so do whatever */ }
else { /* not set so do whatever else.. */ }
Существует страница с Ajax вызвано JQuery $ .ajax() для вызова и установить этот переменный сеанс обнулить изменить действие главной страницы, скажем, он находится здесь: http://dev.example.com/ajax/some_ajax_page.php
Это код выглядит так:
<?php
if (!isset($_SESSION)) session_start();
$_SESSION["some_var"] = null;
Когда главная страница перезагружается после Аякса запускается, сессия вар «some_var» цела, но если он повторил после того, как «нулевой» на странице АЯКС то установлено значение «null».
В принципе, он, похоже, не пишет на глобальную сессию, только на локальный путь.
Имеет ли это смысл?
Любая помощь пожалуйста? Кроме того, если вы хотите получить больше разъяснений с помощью чего-нибудь, дайте мне знать!
$ _SESSION является суперглобальным и всегда «установлен». –
использовать '$ _SESSION [" some_var "]! = ''' А не 'isset' –
вы также вызываете session_start() на своей главной странице? –