Перейти к публикации

Рекомендованные сообщения

Собственно, если уже тема поднималась - прошу указать где. Поиск несрулил.

Суть задачи . Никак не смог осилить интеграцию некого затейливого скрипта (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 - просьба не беспокоится. Цыфры вымышленные.

Ссылка на сообщение
Поделиться на других сайтах

берите значение не из сессий а из куков $_COOKIE['dle_name']

Не лучшиый вариант, нужно проверять и то и другое, как и сделанно при логине на сайт.

Ссылка на сообщение
Поделиться на других сайтах

Не лучшиый вариант, нужно проверять и то и другое, как и сделанно при логине на сайт.

если вы внимательно посмотрите код то скрипт не проверяет и то и другое, он проверяет или то или другое.

Ссылка на сообщение
Поделиться на других сайтах

celsoft,

kaliostro_den,

Спасибо за участие. С куками - возиться нихотелось бы, ибо на части машин использование кукисов запрешено. Мною же . Из соображений сами понимаете чего. Всёже - как продлить жисть переменной 'dle_name' именно из сессии - может, чтото нужно в php.ini поправить ? Как и в случае с Действительно большими файлами ? Народ ! откликнитесь , пожалуйста. Рассмотрю любые идеи . Темаж актуальная .. ИМХО . ;)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...