Почему-то система не записывает сессии гостей. С сессиями пользователей и админов все нормально - они записываются и отображаются, а вот гости вообще никак. В чем может быть проблема?
Сессии гостей
typou, а в базе проверяли записи?
Таблица ".$prefix."_session.
Если в ней есть записи, но гостей не отображает, то ищите проблему в файле function.php в function user_sinfo().
А если в базу не пишется, то проблему нужно искать в том же файле, но уже в function head().
В админке должны быть активированы сессии посетителей, тоесть параметр $conf['session'] должен быть равен 1.
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
3.92
Записть в базу идет, но только информации о сессиях пользователей. И вот еще, ошибки пишет:
Ошибка: WARNING: unlink(config/counter/sess.txt) [<a href='function.unlink'>function.unlink</a>]: Permission denied Line: 1264 in file /usr/home/www/content/function/function.php
typou, а ну все ясно, проверьте этот файл по адресу config/counter/, если файла sess.txt нет, то создайте его и дайте CMOD на него - 666.
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
3.92
если бы все было так просто... файл есть и права у него нужные.
typou, я Вас понимаю прекрасно, но лог ошибки явно говорит, что для оператора unlink недостаточно прав.
Проверьте на всякий случай CHMOD папки config/counter/, он должен быть 777.
Другой причины тут явно быть не должно.
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
3.92
проверил, поставил права 777. ошибку кидать перестало, но сеcсии не заработали. зато теперь пишет:
Ошибка: WARNING: fwrite(): supplied argument is not a valid stream resource Line: 1389 in file /usr/home/www/link/function/function.php
Ошибка: WARNING: fopen(config/cache/828e0013b8f3bc1bb22b4f57172b019d.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied Line: 1388 in file /usr/home/www/link/function/function.php
Ошибка: WARNING: fclose(): supplied argument is not a valid stream resource Line: 1390 in file /usr/home/www/link/function/function.php
искомые строки (1389-90):
if ($cont && $match && !is_user() && !is_admin()) {
$fp = fopen("config/cache/".md5($url).".txt", "wb");
вся функция:
# Format foot
function foot() {
global $home, $module, $name, $index, $conf, $do_gzip_compress;
$index = addblocks($index);
if ($module == 1 && file_exists("modules/$name/copyright.php")) {
$index = "<div align=\"right\"><a href=\"Java ScriptOpenWindow('modules/$name/copyright.php', 'Copyright', '400', '200')\">".str_replace("_", " ", $name)." ©</a></div>".$index."";
}
themefooter($index);
unset($index);
if (!defined("ADMIN_FILE") && $conf['rewrite']) rewrite();
if ((!defined("ADMIN_FILE") && $conf['cache'] == 1) || (!defined("ADMIN_FILE") && $conf['cache'] == 2 && $home)) {
$url = str_replace("/", "", $_SERVER['REQUEST_URI']);
$url = (!$url) ? "index.php" : $url;
$match = preg_match("/index/", $url);
$cont = ob_get_contents();
if ($cont && $match && !is_user() && !is_admin()) {
$fp = fopen("config/cache/".md5($url).".txt", "wb");
fwrite($fp, $cont);
fclose($fp);
}
}
if ($conf['gzip']) {
if ($do_gzip_compress) {
$gzip_contents = ob_get_contents();
ob_end_clean();
$gzip_size = strlen($gzip_contents);
$gzip_crc = crc32($gzip_contents);
$gzip_contents = gzcompress($gzip_contents, 9);
$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);
echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
echo $gzip_contents;
echo pack('V', $gzip_crc);
echo pack('V', $gzip_size);
}
}
ob_end_flush();
exit;
}
typou, на папку config/cache/ поставьте CHMOD 777, ошибки должны уйти после этого.
Не исключаю вариант, что все эти ошибки и не стабильная работа как раз из-за неправильного CНMOD и идет.
- Группа: Супермодераторы
- Пункты: 1595
- Регистрация: 18.09.2008
- Пол: Мужчина
- Из: Россия
3.92