Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Настройка сессий - длина SID
 
 автор: Binura   (08.03.2007 в 12:47)   письмо автору
 
 

пожалуйста помогите!!!!
1) как сделать если куки включены использовать куки, а если нет,
то использовать в ссылках! только чтоб не в конце добавлялись, а сразу после странички!!!
т.е. не так
http://sait.ru/index.php?page=3&SID=whvjhyFGTF
а вот так
http://sait.ru/index.php?SID=whvjhyFGTFde312&page=3

2) как сделать чтоб SID был не таким длинным!!! т.е. число симфолов было меньше примерно 6-7 сиволов!!! и как их регулировать?

   
 
 автор: ddhvvn   (08.03.2007 в 13:28)   письмо автору
 
   для: Binura   (08.03.2007 в 12:47)
 

2) невозможно! Длина составляет 32 символа. Именно столько составляет длина md5 слепка любой строки!
1) в php.ini установите след. значение строки

session.use_trans_sid = 1

+ можете использовать

session.name = желаемое Вами имя идентификатора сессии (например, SID)

   
 
 автор: Poison   (08.03.2007 в 13:30)   письмо автору
 
   для: Binura   (08.03.2007 в 12:47)
 

то1 Создай куки для теста и сразу проверь если будет пусто знач выкл=)
то2 Кажеться некак:) если ты уменьшишь сид то сессия не перейдет.

   
 
 автор: Unkind   (08.03.2007 в 14:00)   письмо автору
 
   для: Binura   (08.03.2007 в 12:47)
 

Можно задавать свои идентификаторы сессий:


<?php
function random($length)
{
$length = (int) $length;
$word "";
$symbols "abcdefghijklmnopqrstuvwxyz012345678 9";

    for(
$i 0$i $length$i++)
    {
    
$word .= $symbols[rand(0strlen($symbols) - 1)];
    }

return 
$word;
}

//Создаем новую сессию с нашим идентификатором
session_id(random(8)); //8 символов
//Начало сессии
session_start();
?>

   
 
 автор: ddhvvn   (08.03.2007 в 14:13)   письмо автору
 
   для: Unkind   (08.03.2007 в 14:00)
 

В принципе, тоже верно...

   
 
 автор: Binura   (08.03.2007 в 16:42)   письмо автору
 
   для: ddhvvn   (08.03.2007 в 14:13)
 

спасибо!!! сейчас попробую!!!
на счет 1 вопроса!!! скажите как сделали тут
http://wen.ru/forum/?p=1&f=4&sid=9ZonAzNN&w=htm
как видно там SID всего 8 символов!!!
- - -
на том форуме сид виден только после авторизации

   
 
 автор: ddhvvn   (08.03.2007 в 16:55)   письмо автору
 
   для: Binura   (08.03.2007 в 16:42)
 

>спасибо!!! сейчас попробую!!!
>на счет 1 вопроса!!! скажите как сделали тут
>http://wen.ru/forum/?p=1&f=4&sid=9ZonAzNN&w=htm
>как видно там SID всего 8 символов!!!
>- - -
>на том форуме сид виден только после авторизации


Все правильно! А как сделать - см. пост Unkind

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования