доступ к переменной сеанса cakephp из webroot
У меня есть приложение cakephp, также у меня есть другое приложение чата (не торт), поэтому для доступа к приложению чата я поместил его под app/webroot. Из cake, после входа в систему, я устанавливаю сеанс, используя этот->Session - > write метод. Как я могу получить эти значения сеанса из php-скрипта, который помещен в чат-приложение ?
1 ответ:
Вы должны поместить его на тот же уровень, что и приложение/ так как это не торт, не рекомендуется помещать webroot: S. Прочитайте комментарий Rikesh и попробуйте сделать это
Тем не менее, вы можете получить доступ к своим переменным, как всегда... CakePhp-это PHP, поэтому каждый
$this->Session->write();
, который вы используете, будет находиться в суперглобальной переменной $_SESSION.Как получить к нему доступ
session_name("CAKEPHP"); session_start(); $_SESSION['variable'];
Session_name-это имя, которое вы даете своей сессии, если оно не дано, вы можете пропустить эту инструкцию. Если он используется, используйте то же самое имя, я думаю, что CakePHP по умолчанию - CAKEPHP.
(можно узнать по
debug(session_name());
)Если вы не знаете переменной части попробуйте использовать var_dump ($_SESSION); чтобы увидеть, что у вас есть
Обычно cake сохраняет данные auth в $_SESSION ['Auth']
Надеюсь, это поможет вам:)