Как выключить пхп сессию в .htaces

12
Klopopryg
На сайте с 29.12.2004
Offline
344
880

Чтобы не было страниц с таким адресом http://www.nyany.ru/?PHPSESSID=4332db5ca9ec1af553ab3c1ef9952e24

а чтобы остались только такие: http://www.nyany.ru/nyanya_k_grudnichku/

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
kil
На сайте с 03.04.2006
Offline
84
kil
#1

Попробуй вот так:

php_flag session.use_trans_sid off

php_flag session.use_cookies on
php_flag session.use_only_cookies on
Klopopryg
На сайте с 29.12.2004
Offline
344
#2

не помогло :(

[Удален]
#3

Или стартовать сессии только при авторизации:


if(isset($_REQUEST[session_name()]) || isset($_POST['login']))
{
//Стартуем сессию для юзера
session_start();
}
Klopopryg
На сайте с 29.12.2004
Offline
344
#4
nikitian:
Или стартовать сессии только при авторизации:

if(isset($_REQUEST[session_name()]) || isset($_POST['login']))
{
//Стартуем сессию для юзера
session_start();
}

это в хтаксес надо прописывать или куда?

[Удален]
#5
Klopopryg:
это в хтаксес надо прописывать или куда?

Это надо в первом обработчике прописать. Обычно это index.php

Так же можно в htaccess написать php_value auto_prepend_file start.php

и строки, даные выше прописать в файл start.php

Klopopryg
На сайте с 29.12.2004
Offline
344
#6

Все-равно мимо :(

[Удален]
#7

а! если в htaccess стоит php_flag session_autostart ON? nj надо сделать OFF, ну и не стартовать сессию в других местах.

kil
На сайте с 03.04.2006
Offline
84
kil
#8
Klopopryg:
Все-равно мимо :(

На самом деле не так всё просто.

Использование директив php в конфигурационных файлах Apache возможно только при подключении PHP в качестве модуля, а также при соответствующей настройке привилегий AllowOverride, которые должны быть установлены либо в значение Options, либо в значение All.

Не факт, что подобным способом ваш хостер разрешает изменять конфигурацию.

Klopopryg
На сайте с 29.12.2004
Offline
344
#9
nikitian:
а! если в htaccess стоит php_flag session_autostart ON? nj надо сделать OFF, ну и не стартовать сессию в других местах.

Тогда пишет ошибку...

вот, если для этой страницы http://www.nyany.ru/repetitor/ дописать в адресной строке переменные, то получается такая муть:

if(isset($_REQUEST[session_name()]) || isset($_POST['login'])) { //Стартуем сессию для юзера session_start(); }
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/nyanyru5/public_html/start.php:5) in /home/nyanyru5/public_html/include/core.php on line 21
[Удален]
#10

if(isset($_REQUEST[session_name()]) || isset($_POST['login']))
{
//Стартуем сессию для юзера
session_start();
}
- это php-код (в заголовке так написано), посему и формлять надо как php-код, т.е. предваряя <?php

Полностью файл start.php должен выглядеть так:


<?php
if(isset($_REQUEST[session_name()]) || isset($_POST['login']))
{
//Стартуем сессию для юзера
session_start();
}

В htaccess для этого файла лучше писать адрес от корня диска. Что-то типа /var/www/site.ru/www/start.php

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий