У меня есть веб-сайт с codeigniter, но один из документов php, сгенерированный единым для выполнения веб-приложения, проблема в том, что мне приходится иметь доступ к данным сеанса от codeigniter $this->session->set_userdata('logged_in);
, но я не может получить доступ к этим данным из единства webplayerAccess codeigniter session on unity 3d
ответ
, пожалуйста, распечатайте $ _SESSION, чтобы получить всю переменную сеанса и увидеть свой код, чтобы получить доступ к переменной logged_in, пожалуйста, используйте его ниже.
$logged_in=$this->session->userdata('logged_in);
В настоящее время переменная $ logged_in содержит данные logged_in, пожалуйста, проверьте.
это должен быть комментарий, а не ответ – CodeGodie
Я думаю, вы используете CodeIgniter (CI) 2?
В CI 2 вы не можете получить доступ к сеансу через суперглобальную $ _SESSION. Если вам нужно использовать библиотеку сеансов CI, чем вы могли бы это сделать, включив сеанс loggin в базе данных. Затем из вашего приложения единства вы можете запросить таблицу сеансов CI.
В противном случае вы можете использовать собственную сессионную библиотеку для CI 2, как этот: https://github.com/bcit-ci/CodeIgniter/wiki/Native-session. С помощью собственной библиотеки сеансов вы можете получить доступ к данным сеанса через суперглобальную $ _SESSION.
В CI 3 библиотека сеансов была переписана и снова использует суперглобальную $ _SESSION. Поэтому нет необходимости использовать стороннюю собственную библиотеку сеансов.
Я использую CI 3, но я не могу получить доступ к logged_in throus $ _SESSION, файл, в котором я пытаюсь получить доступ к переменной logged_in, не является классом CI – AFS
Что вы видите, когда вы запускаете var_dump ($ _ SESSION); exit; в файле единства? Можете ли вы опубликовать файл единства? –
Я решил проблему другим способом – AFS
Я ничего не знаю об объединении веб-плеера или о том, как он работает с сеансами, но я знаю, что библиотека сеансов codeigniter не использует собственные PHP-сессии. Это, скорее всего, проблема, я бы рекомендовал искать на форумах CI собственную библиотеку сессий и попробовать использовать ее с этим. – mic