dataman 0 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 Собственно, если уже тема поднималась - прошу указать где. Поиск несрулил. Суть задачи . Никак не смог осилить интеграцию некого затейливого скрипта (phpMyEdit - instant MySQL table editor and code generator) И собственно движка . Было принято решение идти в лоб. При логине юзера, имеющего права на доступ этим самым скриптам в login.tpl создавалась переменная if ($member_id['user_group'] < 4) { $login_panel .= <<<HTML <tr> <td style="padding:2px;"><a href="{$adminlink}" target="_blank">Админцентр</a></td> .... session_start(); $login_user = "User_IT_Login"; session_register("login_user"); При вызове скриптов в них проходила проверка $login_user. Но . Анализ перменной $login_user отчегото результата недавал. Было принято иное , не самое элегантное, но действенное решение . В самих сторонних скриптах проверка стала происходить следующим образом <? Error_Reporting(E_ALL & ~E_NOTICE); session_start(); $It_user='0'; if ($_SESSION["dle_name"] =="Петров") $It_user='1'; if ($_SESSION["dle_name"] =="Иванов") $It_user='1'; if ($_SESSION["dle_name"] =="Сидоров") $It_user='1'; if ($It_user == '0') { Print ($_SESSION["dle_name"]); Print ("<br>".$It_user); die(" "); } Всё прекрасно работало , если ты РАЗЛОГОНИЛСЯ и снова залогонился . Но спустя некоторое время - 10 - 20 минут - находясь ПО ТОЙ ЖЕ учётной записью вызов скрипта выдавал пустую страницу. Анализ путём print_r ($_SESSION) показывал следующее: Array ( [member_lasttime] => 1178091744 ) В тоже время , сразу же после процедуры логина имели Array ( [dle_name] => администратор [dle_password] => 5сd9e756ae207cd092875c8a6ac4a618 [member_lasttime] => 1178100685 ) Собственно вопрос - как мне продлить "время жизни " переменной dle_name, чтобы можно было , сколь угодно долго обращатся к различным НЕ ДЛЕ скриптам, авторизовавшись на сайте. Или что нить иное посоветуете ? Кулхацкеров, увидивших [dle_password] => 5сd93756ae201cd092875c8a6ac4a618 - просьба не беспокоится. Цыфры вымышленные. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 берите значение не из сессий а из куков $_COOKIE['dle_name'] Цитата Ссылка на сообщение Поделиться на других сайтах
kaliostro_den 2 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 берите значение не из сессий а из куков $_COOKIE['dle_name'] Не лучшиый вариант, нужно проверять и то и другое, как и сделанно при логине на сайт. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 Не лучшиый вариант, нужно проверять и то и другое, как и сделанно при логине на сайт. если вы внимательно посмотрите код то скрипт не проверяет и то и другое, он проверяет или то или другое. Цитата Ссылка на сообщение Поделиться на других сайтах
dataman 0 Опубликовано: 2 мая 2007 Рассказать Опубликовано: 2 мая 2007 Автор celsoft, kaliostro_den, Спасибо за участие. С куками - возиться нихотелось бы, ибо на части машин использование кукисов запрешено. Мною же . Из соображений сами понимаете чего. Всёже - как продлить жисть переменной 'dle_name' именно из сессии - может, чтото нужно в php.ini поправить ? Как и в случае с Действительно большими файлами ? Народ ! откликнитесь , пожалуйста. Рассмотрю любые идеи . Темаж актуальная .. ИМХО . Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.