logout в smf2

Автор kosproger, 27 сентября 2010, 23:40:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

kosproger

Доброго времени суток. Нужна ваша помощь.
Пишу интеграцию с сайтом (е107) под версию 2.0 RC3. Сделал общую авторизацию и выход, через скрипты smf. Хочу добавить ссылку на сайт для выхода пользователей. В smf она имеет вид: index.php?action=logout;значение1=значение2.
Надо узнать как получаются значение1, значение2. Покапавшись в скриптах, нашел, что:
значение1 = $context['session_var']
значение2 = $context['session_id']
Но никак не могу понять, где генерируются/ставятся эти значения. Прошу помочь в этом.
Использовать SSI не могу.

digger®

Цитата: kosproger от 27 сентября 2010, 23:40:22
Доброго времени суток. Нужна ваша помощь.
Пишу интеграцию с сайтом (е107) под версию 2.0 RC3. Сделал общую авторизацию и выход, через скрипты smf. Хочу добавить ссылку на сайт для выхода пользователей. В smf она имеет вид: index.php?action=logout;значение1=значение2.
Надо узнать как получаются значение1, значение2. Покапавшись в скриптах, нашел, что:
значение1 = $context['session_var']
значение2 = $context['session_id']
Но никак не могу понять, где генерируются/ставятся эти значения. Прошу помочь в этом.
Использовать SSI не могу.

В форумной куке нет id сессии?

kosproger

В смысле PHPSESSID?
Есть. А каким образом его здесь использовать?


kosproger

А каким образом? Ну я понимаю, выбор по session_id. Получу результат данные из last_update и data. А дальше как? :-\

digger®

Цитата: kosproger от 28 сентября 2010, 02:19:57
А каким образом? Ну я понимаю, выбор по session_id. Получу результат данные из last_update и data. А дальше как? :-\

Если вы знаете session id, можно получить session var из таблицы.
Проще всего подключить SSI и не изобретать велосипед.

kosproger

Цитата: digger от 28 сентября 2010, 04:31:23
Если вы знаете session id, можно получить session var из таблицы.
Как? Что делать с полем data?
Цитата: digger от 28 сентября 2010, 04:31:23
Проще всего подключить SSI и не изобретать велосипед.
Проще, но не всегда удобно. Тем более у меня уже все готово. Осталось только нормальный линк на выход сделать.

digger®

Цитата: kosproger от 28 сентября 2010, 12:34:33
Как? Что делать с полем data?

Вы на чем интеграцию пишете, на php?
Вроде особых знаний не требуется, чтобы понять что в data лежит сериализованный массив.

kosproger

Цитата: digger от 28 сентября 2010, 21:08:45
Вы на чем интеграцию пишете, на php?
Вроде особых знаний не требуется, чтобы понять что в data лежит сериализованный массив.
Ясно, спасибо большое. Собсна так и думал, но хотел убедится. Просто просматривая load.php закрадывались сомнения...
Премного благодарен вобщем!!! O0 O0 O0

kosproger

Полез в таблицу, посмотрел что в data. Там НЕ сериализованный массив!


kosproger

digger, в data содержатся данные следующего типа:
CS869IJaZHgULXU9TMSwiSTuB8ZYZw6fvbwuE3X8d93chuJs7KSTTJA8jAdSgKZyc617bCn6C8orjVicH8hKlz8HUnSXPu0MHMsKEu2aur03y1WARVKpaqtTGswj1G-usUpRP97Q5W0LtnAdDiJ14z5Of__WpsAbThZmjau3jON_22anhAAnf2xeSHMQTOSNRrWs7e-kTWRtvLLG9ej358dccDT5_Lb08T8rTqJOwVMcVkek8o-qCoztKQOnzNY-lNzHrh6fqjf1PdqiA9XzaH06xxdysObVhYio_FSC4Qs_ZPQOuPQ5fFYyC6IwYT3XcDftSulMVFWPhXpsBfE4QyguvP__ix1dY-Rf-v9TrOUjS7-7mxwMrGRPqmwteDIYGp2pYdQr-XJ71UoQq9gg3DPB9HVRkZBN9EkZQd6i-ZNngDTUunM3eM2ziDh77rdqrCv80Xj1fRwhfGMCApyJBuc1xzpX9w1Yf2LF9aHjwenMzRO-kazbXYWsHG4V3Bpc-zYexKlflZCuYjuacMn5H6pzebW-tGqc7dricAQsaecXootaa1D3Xnd7EzIYajZ_Os0ElBVJM4Fk_wBUhHuCeeUhQz29SE_bxulRpF9Gsp0IRZ3qBwv8IqmuhWDbIljAKgUaYy4stUrfd9DQhcSrwqK79nraJ-TYTdsetei6idMT5qxiiLYSBXc9q60syRejFmdAQGtK51vg7QB3cSl2K9njkadz3Inqu5x_caRPiz6Xz5bk4LFTHZ2BSJcV45vpem0mtBTv-vT9LR71IfcxHRH-QUbjaP2uY9aTtdEe1fkqrtxhtagNRx5MM4d0kY1tW6mJupcG-1DSNl-2mreC8Q..
(Текст меняется)
где здесь сериализация вообще?

digger®

Цитата: kosproger от 29 сентября 2010, 00:49:21
где здесь сериализация вообще?

У меня в data лежит такое:


session_value|s:32:"3fce189d5663abc065c53a04f4f8ac97";session_var|s:12:"c1c45d0930f1";id_msg_last_visit|s:6:"285222";mc|a:7:{s:4:"time";i:1285428754;s:2:"id";s:4:"2691";s:2:"gq";s:3:"0=1";s:2:"bq";s:3:"0=1";s:2:"ap";a:0:{}s:2:"mb";a:0:{}s:2:"mq";s:3:"0=1";}ban|a:5:{s:12:"last_checked";i:1285428754;s:9:"id_member";s:4:"2691";s:2:"ip";s:14:"xxx";s:3:"ip2";s:14:"xxx";s:5:"email";s:19:"xxx";}log_time|i:1285523990;timeOnlineUpdated|i:1285523990;unread_messages|i:0;old_url|s:52:"http://xxx";USER_AGENT|s:108:"Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.NET CLR 3.5.30729)";last_topic_id|i:21254;last_read_topic|i:21254;forms|a:0:{}

kosproger

Хм...
Либо где-то что-то в настройках надо поменять, либо в RC2 и RC3 отличие в реализации проверки сессий.
Ладно, буду ковырять, искать. Найду что да как, отпишусь. В любом случае, спасибо большое!!! O0

kosproger

Странные вещи происходят! Залил на хостинг сайт с форумом. На хостинге в smf_sessions получаю сериализованный массив :o. Видимо что-то в настройках сервака у меня не то wallbash.

Спасибо ОГРОМНОЕ за помощь!!! digger, респект! :)