Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Настройки .htaccess
Форумы портала PHP.SU » » HTTP и PHP » Настройки .htaccess

Страниц (1): [1]
 

1. armancho7777777 - 01 Октября, 2011 - 18:07:19 - перейти к сообщению
Всем привет!
Почему такая запись в .htaccess:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA]

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

Но сессия при этом работает с первым идентификатором,
который изначально прописался в куках.

Как мне исправить выше приведённый код так,
чтобы исправить этот изъян, и при этом чтоб все запрсы приходиль в индех?
2. caballero - 01 Октября, 2011 - 19:07:35 - перейти к сообщению
где там вообще сессия упоминается?
3. armancho7777777 - 01 Октября, 2011 - 19:13:04 - перейти к сообщению
Не так выразился:
такая запись в .htaccess приводит к тому, что при обновлении страницы запускается новая сессисия. На работе приложения это ни как не отражается, так как сессия использует первоначальный ID, который сохранился в куках. А вот если заглянуть в папку сессий, то можно увидеть, что каждый раз, когда пользователь обновляет страницу, появляется новый файлик сессии. Но если просто переходить по ссылкам, то такого не происходит.
И еще, при работе в мазилле такого бага не наблюдается.
4. caballero - 01 Октября, 2011 - 19:18:01 - перейти к сообщению
Цитата:
такая запись в .htaccess приводит к тому, что при обновлении страницы запускается новая сессисия.

с какой стати новая сессия? апач перенаправляет на другой URL
сессия существует пока открыт браузер
5. armancho7777777 - 01 Октября, 2011 - 19:24:03 - перейти к сообщению
Еще раз говорю, это не заметно, пока не заглядывать в папку сессий.
Убрав эту запись, проблема устраняется.
На сайте всего 2 файла: index.php и .htaccess
и папка сессий.
(Добавление)
caballero пишет:
с какой стати новая сессия?
А я откуда знаю Радость
Потому и написал сюда)
6. caballero - 01 Октября, 2011 - 19:32:37 - перейти к сообщению
ты не на файлики смотри а провыерь саму сессию
сунь переменную и проверь
7. armancho7777777 - 01 Октября, 2011 - 20:00:38 - перейти к сообщению
Да с работой сессии всё в порядке, "е маё".
Просто на фиг этот лишний мусор...
Так и должно быть, что-ли?
8. caballero - 01 Октября, 2011 - 21:24:27 - перейти к сообщению
если сайт их одного index.php то htaccess там не нужен вообще
9. armancho7777777 - 01 Октября, 2011 - 21:27:48 - перейти к сообщению
)))) У меня слов нет.
10. LIME - 01 Октября, 2011 - 23:51:21 - перейти к сообщению
armancho7777777 пишет:
И еще, при работе в мазилле такого бага не наблюдается.
значит дело в формате куки с сидом наверное
надо посмотреть как отличаются от других браузеров заголовки с куки
кстати тут была какаято тема о том что хром 2 раза в базу пишет изза того что при наборе адреса он пытается превьюхи делать
это их сервер делает а у него сессии нет конечно
вот и создается новая
кстать пустая создается наверное?
вариант?
(Добавление)
armancho7777777 а в логах апача нет дополнительных запросов?
11. armancho7777777 - 02 Октября, 2011 - 01:46:37 - перейти к сообщению
LIME пишет:
а в логах апача нет дополнительных запросов?

нет.
(Добавление)
LIME пишет:
кстать пустая создается наверное?
Верно)
12. Serunchik - 18 Декабря, 2011 - 10:41:39 - перейти к сообщению
Была такая же бяда решил так
Заменил
RewriteRule ^(.*)$ index.php [L,QSA]
на
RewriteRule ^([^.]+)(/?)+$ index.php [L,QSA]

Теперь нормально работает))
13. armancho7777777 - 18 Декабря, 2011 - 19:25:37 - перейти к сообщению
Спасибо, но я уже написал свой класс сессии)

 

Powered by ExBB FM 1.0 RC1