Доступ к сессии CakePHP (авторизация) извне CakePHP - PullRequest
6 голосов
/ 23 декабря 2011

У меня есть веб-сайт CakePHP с собственной системой входа в систему с использованием компонента Auth.Я хотел бы знать, возможно ли следующее:

Пользователь вошел в систему и просматривает веб-сайт.В какой-то момент он может щелкнуть ссылку, которая открывает внешний файл php.Под внешним я имею в виду, что он может находиться в другой папке того же сервера, но за пределами папок приложения CakePHP.

«хитрая» вещь (для меня) состоит в том, чтобы показывать содержимое этого php-файла только в том случае, еслипользователь вошел в систему (чтобы кто-то без учетной записи не мог получить доступ к этому содержимому).Я не могу использовать Auth там, потому что я "вне" Cake ... Я не знаю, возможно, использую $ _SESSION, но я не знаю как ...

Возможно ли это вообще?И да, php должен быть вне системы папок приложения CakePHP.

Есть идеи?

Ответы [ 3 ]

8 голосов
/ 23 февраля 2014

Я добавлю, что вам также нужно установить имя сеанса в «CAKEPHP», используя

session_name('CAKEPHP')

непосредственно перед вашим внешним приложением session_start (), в противном случае вы не сможете применить предложенное Кашиф Кханом решение:)

Приветствия

7 голосов
/ 24 декабря 2011

Да, вы можете получить доступ к Сессии CakePhP вне папки CakePHP. попробуйте эту переменную сеанса

$_SESSION['Auth']

если он существует, проверьте здесь пользователя

$_SESSION['Auth']['User']
1 голос
/ 16 декабря 2016

Это не работает в Cakephp3. После звонка

session_name("CAKEPHP");
session_start();

Сеанс приложения истекает.

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