Fullstack
С нами с 13 апреля 2017; Место в рейтинге пользователей: #123Недоступна $_SESSION
Использую MODX в качестве фреймворка для написания компонента для другого движка, встраиваю его вот так. Окей, логинюсь в менеджере, и вывожу в фронтенд через сниппет свою текущую сессию:
PS: Узнал об этом, когда начал работать с такими вещами:
<?php
//session_start(); // Не помогло
return var_dump($_SESSION);
Но вместо чего-то такого:array(6) {
["modx.user.contextTokens"]=>
array(1) {
["mgr"]=>
int(1)
}
["modx.user.0.resourceGroups"]=>
array(1) {
["web"]=>
array(0) {
}
}
["modx.user.0.attributes"]=>
array(1) {
["web"]=>
array(5) {
["modAccessContext"]=>
array(2) {
["en"]=>
array(1) {
[0]=>
array(3) {
["principal"]=>
int(0)
["authority"]=>
string(1) "0"
["policy"]=>
array(1) {
["load"]=>
bool(true)
}
}
}
["web"]=>
array(1) {
[0]=>
array(3) {
["principal"]=>
int(0)
["authority"]=>
string(1) "0"
["policy"]=>
array(1) {
["load"]=>
bool(true)
}
}
}
}
["modAccessResourceGroup"]=>
array(0) {
}
["modAccessCategory"]=>
array(0) {
}
["sources.modAccessMediaSource"]=>
array(0) {
}
["modAccessNamespace"]=>
array(0) {
}
}
}
["modx.mgr.user.token"]=>
string(52) "modx58808aff52c861.38204886_1596251fd2e4f92.41698997"
["modx.mgr.session.cookie.lifetime"]=>
int(604800)
["modx.mgr.user.config"]=>
array(0) {
}
}
Получаю это:array(2) {
["joomla"]=>
string(2736) "TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiX19kZWZhdWx0IjtPOjg6InN0ZENsYXNzIjo1OntzOjc6InNlc3Npb24iO086ODoic3RkQ2xhc3MiOjQ6e3M6NzoiY291bnRlciI7aTo3MjtzOjU6InRpbWVyIjtPOjg6InN0ZENsYXNzIjozOntzOjU6InN0YXJ0IjtpOjE1MDAxMjI1MTE7czo0OiJsYXN0IjtpOjE1MDAxMjc1NDc7czozOiJub3ciO2k6MTUwMDEyNzY0OTt9czo2OiJjbGllbnQiO086ODoic3RkQ2xhc3MiOjE6e3M6OToiZm9yd2FyZGVkIjtzOjE0OiIxMjguNzIuMjE5LjE5MSI7fXM6NToidG9rZW4iO3M6MzI6IkQ3cDU0aFRLamFiMFdRYm1YcUFkZHhjNGp1dEhVc1NsIjt9czo4OiJyZWdpc3RyeSI7TzoyNDoiSm9vbWxhXFJlZ2lzdHJ5XFJlZ2lzdHJ5IjozOntzOjc6IgAqAGRhdGEiO086ODoic3RkQ2xhc3MiOjI6e3M6MTA6ImNvbV9rdW5lbmEiO086ODoic3RkQ2xhc3MiOjM6e3M6MTM6InVzZXI1MTI1X3JlYWQiO2E6MTA3OntpOjE4O2k6MTg7aTo2MDtpOjYwO2k6MzY7aTozNjtpOjM3O2k6Mzc7aToyNDtpOjI0O2k6OTtpOjk7aTo4NTtpOjg1O2k6MTE4O2k6MTE4O2k6Mzk7aTozOTtpOjE2O2k6MTY7aToxNDM7aToxNDM7aTo2NDtpOjY0O2k6MTE3O2k6MTE3O2k6MTI2O2k6MTI2O2k6NDtpOjQ7aToxOTtpOjE5O2k6ODtpOjg7aTo5NDtpOjk0O2k6MTA0O2k6MTA0O2k6MjM7aToyMztpOjEyNztpOjEyNztpOjEzNjtpOjEzNjtpOjIwO2k6MjA7aTo4NDtpOjg0O2k6MTE5O2k6MTE5O2k6NDA7aTo0MDtpOjkxO2k6OTE7aToyNTtpOjI1O2k6MjE7aToyMTtpOjEzMztpOjEzMztpOjEzO2k6MTM7aToxMDE7aToxMDE7aTo4NjtpOjg2O2k6MzM7aTozMztpOjEzNTtpOjEzNTtpOjEwNTtpOjEwNTtpOjE0NDtpOjE0NDtpOjM4O2k6Mzg7aToxMjg7aToxMjg7aToxMzk7aToxMzk7aToxNztpOjE3O2k6NDE7aTo0MTtpOjEzNDtpOjEzNDtpOjEwMDtpOjEwMDtpOjI4O2k6Mjg7aToxMDY7aToxMDY7aToxMDI7aToxMDI7aToxMDtpOjEwO2k6NTg7aTo1ODtpOjExMztpOjExMztpOjg3O2k6ODc7aToyNjtpOjI2O2k6MTM3O2k6MTM3O2k6Mjc7aToyNztpOjIyO2k6MjI7aToxMjk7aToxMjk7aToxMjA7aToxMjA7aToxMjE7aToxMjE7aTo3O2k6NztpOjEwMztpOjEwMztpOjU3O2k6NTc7aTo2MztpOjYzO2k6MTM4O2k6MTM4O2k6MTU7aToxNTtpOjY1O2k6NjU7aToxMTQ7aToxMTQ7aTo4MztpOjgzO2k6MTMwO2k6MTMwO2k6MTA3O2k6MTA3O2k6ODg7aTo4ODtpOjEyMjtpOjEyMjtpOjEwODtpOjEwODtpOjEzMjtpOjEzMjtpOjY2O2k6NjY7aTo2O2k6NjtpOjE0MTtpOjE0MTtpOjE0MDtpOjE0MDtpOjk5O2k6OTk7aTo5MDtpOjkwO2k6Njc7aTo2NztpOjU2O2k6NTY7aTo2ODtpOjY4O2k6MTQyO2k6MTQyO2k6MTE7aToxMTtpOjk1O2k6OTU7aTo2OTtpOjY5O2k6MTI7aToxMjtpOjEwOTtpOjEwOTtpOjEyNTtpOjEyNTtpOjExMDtpOjExMDtpOjcwO2k6NzA7aToxMTY7aToxMTY7aToxMzE7aToxMzE7aTo3NztpOjc3O2k6MTIzO2k6MTIzO2k6MTExO2k6MTExO2k6Nzg7aTo3ODtpOjExMjtpOjExMjtpOjExNTtpOjExNTtpOjc5O2k6Nzk7aTo4MDtpOjgwO2k6ODE7aTo4MTtpOjgyO2k6ODI7aTo5MjtpOjkyO2k6OTM7aTo5MztpOjk3O2k6OTc7aTo5ODtpOjk4O31zOjU6InRvcGljIjtPOjg6InN0ZENsYXNzIjoxOntzOjc6Imxhc3RoaXQiO2k6MjE1OTg7fXM6MTA6InBvc3RmaWVsZHMiO047fXM6MTA6ImNvbV9zZWFyY2giO086ODoic3RkQ2xhc3MiOjE6e3M6NToibGltaXQiO2k6MjA7fX1zOjE0OiIAKgBpbml0aWFsaXplZCI7YjowO3M6OToic2VwYXJhdG9yIjtzOjE6Ii4iO31zOjQ6InVzZXIiO086NToiSlVzZXIiOjE6e3M6MjoiaWQiO3M6NDoiNTEyNSI7fXM6MTY6ImpvbXNvY2lhbF91c2VyaXAiO3M6MTQ6IjEyOC43Mi4yMTkuMTkxIjtzOjExOiJhcHBsaWNhdGlvbiI7Tzo4OiJzdGRDbGFzcyI6MTp7czo1OiJxdWV1ZSI7Tjt9fX1zOjE0OiIAKgBpbml0aWFsaXplZCI7YjowO3M6OToic2VwYXJhdG9yIjtzOjE6Ii4iO30="
["ITEMID"]=>
string(4) "1441"
}
Но если тут нет записей о моей авторизации в менеджере MODX, то как Я остаюсь там всегда залогиненным? Может есть где-то вторая, параллельная сессия? Как мне ее достать?PS: Узнал об этом, когда начал работать с такими вещами:
$modx->user->hasSessionContext('mgr'); // 1
$modx->getUser()->get('username'); // 2