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

Форум Apache

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

 

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

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

тема: PHPSESSID и ModRewrite
 
 автор: chexov   (11.02.2009 в 12:15)   письмо автору
 
 

Всем доброго времени суток!
Например есть скрипт:
<?php
session_start
();
if(empty(
$_GET['id'])) 
{

$_SESSION['hi']='Привет!';
echo 
"<a href='index.php?id=1&".SID."'>Link1</a><br/>";
}
else
{
echo 
$_SESSION['hi'];
echo 
"<br/><a href='index.php'>Link2</a><br/>";
}
?>

Условие: идентификатор сессии SID должен передаваться, т.к куки отключены (так надо)
Помогите сделать правильное RewriteRule если:

нужен вид ссылки
echo "<a href='index/1/идентификатор сессии>Link1</a>";

Делаю так:

RewriteEngine On
RewriteBase /papka/
RewriteRule ^index/([0-9]*)/([a-zA-Z0-9]+)$ index.php?id=$1/$2

Выдает 404-ую
Делаю так:

RewriteEngine On
RewriteBase /papka/
RewriteRule ^index/([0-9]*)/([=a-zA-Z0-9]+)$ index.php?id=$1/$2

Выдает: немного не так как нужно, а именно index/1/PHPSESSID=идентификатор
А нужно index/1/идентификатор т.е без PHPSESSID=
и такая проблема, если оставить второй вариант (с PHPSESSID=) то толку 0, сессия не сохраняется.

  Ответить  
 
 автор: chexov   (11.02.2009 в 16:07)   письмо автору
 
   для: chexov   (11.02.2009 в 12:15)
 

Есть идеи народ? Реально с этой проблемой уже не одну неделю парюсь

  Ответить  
 
 автор: ddhvvn   (11.02.2009 в 16:57)   письмо автору
 
   для: chexov   (11.02.2009 в 16:07)
 

Че это такое
...id=$1/$2
?

  Ответить  
 
 автор: Гость_не_я   (11.02.2009 в 19:41)
 
   для: ddhvvn   (11.02.2009 в 16:57)
 

/PHPSESSID=(a-zA-Z0-9)

  Ответить  
 
 автор: ddhvvn   (11.02.2009 в 19:44)   письмо автору
 
   для: Гость_не_я   (11.02.2009 в 19:41)
 

А это к чему?

  Ответить  
 
 автор: ddhvvn   (11.02.2009 в 19:45)   письмо автору
 
   для: Гость_не_я   (11.02.2009 в 19:41)
 

А это к чему?

  Ответить  
 
 автор: Trianon   (11.02.2009 в 22:55)   письмо автору
 
   для: chexov   (11.02.2009 в 12:15)
 

это какой-то невообразимый сюрр.
Если у Вас в URL так или иначе должен быть идентификатор сессии (!) то зачем Вам, объясните мне ради всего святого, ЧПУ ?!
Ну что человеческого в идентификаторе сессии?

  Ответить  
 
 автор: chexov   (12.02.2009 в 03:44)   письмо автору
 
   для: Trianon   (11.02.2009 в 22:55)
 

Тогда другой вопрос: Как использовать ЧПУ и сесии, если куки отключены?

  Ответить  
Rambler's Top100
вверх

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