Идентификатор сессии SID в полной ссылке

Обсуждение общих вопросов связанных с программой
First
Сообщения: 19
Зарегистрирован:
09 фев 2015, 15:08

Идентификатор сессии SID в полной ссылке

First » 22 май 2015, 12:10

Имеется задача передать без cookie идентификатор сессии SID в полной ссылке, в качестве теста использую пару скриптов:
<?php
// файл 1.php 
session_start();
$_SESSION['asd']='aaaaaa';
?>
<a href="2.php">тест</a>
и
<?php
// файл 2.php 
session_start();
print $_SESSION['asd'];
?>
изменил настройки php на следующие:
session.use_cookies = 0
session.use_trans_sid = 1
session.use_only_cookies = 0

если записываю так:
<a href="2.php">Второй шаг</a>
то SID передается, адресная строка в браузере выглядит так:
http://myportal/2.php?PHPSESSID=5m3pm6gc3t32mbsl1m8rguuhn1
а если записываю так:
<a href="http://myportal/2.php">Второй шаг</a>
то SID не передается, тут http://webi.ru/webi_articles/6_9_f.html написано что
передача SID в полной ссылке зависит от настроек сервера, кто в курсе как настроить Open Server чтобы SID передавался в полной ссылке?
Сервер: nginx 1.7 + php 5.3
First
Сообщения: 19
Зарегистрирован:
09 фев 2015, 15:08

First » 24 май 2015, 19:46

На свой вопрос нашел ответ
вот такой у меня был путь к скрипту
http://myportal/parsers/kinoylei/kinoylei.php

с виртуальным каталогом вид будет такой
http://myportal/a5lsmpo20bpc2kls8nss5u5 ... noylei.php

если просто вбить такой путь то nginx будет ругаться что нет такого каталога a5lsmpo20bpc2kls8nss5u5n72

но если в секции server прописать rewrite ^/.*/parsers(.*)$ /parsers/$1 last;

то nginx провел меня по нужному мне пути минуя виртуальный каталог )))
Ответить