доступ к переменной сеанса cakephp из webroot - PullRequest
3 голосов
/ 09 ноября 2011

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

1 Ответ

5 голосов
/ 09 ноября 2011

Вы должны поместить его на тот же уровень, что и приложение /, поскольку это не торт, размещение в webroot не рекомендуется: S.Прочитайте комментарий Rikesh и попробуйте сделать это

, однако вы можете обращаться к своим переменным как всегда ... CakePhp - это PHP, поэтому каждый $this->Session->write();, который вы используете, будет находиться в суперглобальной переменной $ _SESSION.

как вы получаете к нему доступ

session_name("CAKEPHP");
session_start();
$_SESSION['variable'];

Имя сеанса - это имя, которое вы даете своей сессии, если ничего не дано, вы можете пропустить эту инструкцию.Если он используется, используйте то же имя, я думаю, что по умолчанию для CakePHP будет CAKEPHP.

(можно узнать по debug(session_name());)

Если вы не знаете переменную часть, попробуйте использовать var_dump ($ _ SESSION);чтобы увидеть, что у вас есть

Обычно торт сохраняет данные аутентификации в $ _SESSION ['Auth']

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...