доступ к переменной сеанса cakephp из webroot


У меня есть приложение cakephp, также у меня есть другое приложение чата (не торт), поэтому для доступа к приложению чата я поместил его под app/webroot. Из cake, после входа в систему, я устанавливаю сеанс, используя этот->Session - > write метод. Как я могу получить эти значения сеанса из php-скрипта, который помещен в чат-приложение ?

1 3

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']

Надеюсь, это поможет вам:)