LINUX.ORG.RU

debian apache игнорирует сессию для каталога с определённым названием

 , , ,


0

1

На веб сайте идёт проверка залогинен юзер или нет:

if (!isset($_SESSION['user'])) go("/login.php");

Всё отлично работает кроме некоторых каталогов. В прошлый раз это был каталог /cats/ и проблема была решена его переименованием в /c/. Однако теперь проблема повторилась с каталогом /suppliers/ совершенно внезапно. При доступе к нему apache упорно отказывается использовать сессию и браузер переходит на login.php хотя все остальные страницы из других каталогов открываются корректно. Кроме того в /var/www/ иногда появляется (а иногда и не появляется) откуда то файл list.txt с таким содержанием:

./suppliers
./suppliers/_start.php
./suppliers/index.php
./suppliers/plants
./suppliers/plants/index.php
./suppliers/plants/edit.php
./suppliers/plants/del.php
./suppliers/subfeeds
./suppliers/subfeeds/_start.php
./suppliers/subfeeds/index.php
./suppliers/subfeeds/progress.php
./suppliers/subfeeds/edit
./suppliers/subfeeds/edit/index.php
./suppliers/subfeeds/edit/_save.php
./suppliers/subfeeds/new
./suppliers/subfeeds/new/index.php
./suppliers/subfeeds/new/_stage1.php
./suppliers/subfeeds/new/_save.php
./suppliers/subfeeds/run.php
./suppliers/subfeeds/_stop.php
./suppliers/subfeeds/del.php
./suppliers/progress.php
./suppliers/edit
./suppliers/edit/index.php
./suppliers/edit/_save.php
./suppliers/new
./suppliers/new/index.php
./suppliers/new/_stage1.php
./suppliers/new/_save.php
./suppliers/run.php
./suppliers/_stop.php
./suppliers/log.php
./suppliers/del.php

Файл был удалён мной но после доступа к каталогу через веб он возник снова. А вот сейчас посмотрел его уже и нет хотя каталог по прежнему не юзабелен.

Так что же за гадость там работает? Как выяснить что за мерзостный говнософт это делает?


Ответ на: комментарий от KRoN73
$conf['www_path'] = "";
session_set_cookie_params(
	0, // unlimited lifetime
	"{$conf['www_path']}",
	$_SERVER['HTTP_HOST'],
	false, // secure connections (httpS) only
	true // HTTP only, no JavaScript allowed to modify cookies
);
session_start();

и откуда берётся этот файл list.txt? как вывести список всего установленного в дебилане?

mongo
() автор топика
Ответ на: комментарий от KRoN73

Так что же происходит если этот параметр «» (empty str)? Почему игнорируются именно каталоги с определённым названием?

mongo
() автор топика
Ответ на: комментарий от mongo

Ну сложно, что ли, path в «/» записать и проверить? Заодно — изучить, что там с куками. Может, мусорных кук осталась кучка в подкаталогах.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.