2014-12-09 2 views
3

Сегодня у меня возникла странная проблема. Я затронул все вопросы, но ни один из них не разрешил мою проблему.PHP не заполняет файлы сеанса

Когда я начинаю сеанс с session_start(), создается файл сеанса с форматом sess_xxxxxxxx, но переменные сеанса не записываются в файл.

Чтобы убедиться, что я сделал некоторые тесты, не удалось найти никаких проблем. Например, следующий код

<?php 

$path = '/var/lib/php5/sess_aq2ctf49sa0jtplbaqqanqogt3'; 
foreach(array('file_exists', 'is_dir', 'is_readable', 'is_writeable') as $fn) { 
    $rc = $fn($path); 
    echo $fn, ': ', $rc ? 'true' : 'false', "<br />\n"; 
} 

отпечатки

file_exists: true 
is_dir: false 
is_readable: true 
is_writeable: true 

, так что я не вижу никаких проблем с правами доступа к файлам. Тем не менее, если я бегу очень простой скрипт следующим

<?php 
    session_start(); 
    $_SESSION['test'] = "Session test"; 
    echo $_SESSION['test']; 
?> 

я получаю только пустые файлы сеансов

drwx-wx-wt 2 www-data www-data 40K Dec 9 04:27 . 
drwxr-xr-x 38 root  root  4.0K Dec 8 05:09 .. 
-rw------- 1 www-data www-data 0 Dec 9 04:28 sess_4cfr69tfe3euujr70p4vuj95v7 
-rw------- 1 www-data www-data 0 Dec 9 04:23 sess_aq2ctf49sa0jtplbaqqanqogt3 
-rw------- 1 www-data www-data 0 Dec 9 04:27 sess_bk89n2qomkp0cmm0r901i4dqm5 
-rw------- 1 www-data www-data 0 Dec 9 04:26 sess_h4vsd0nn7mpbbl539f590f0n16 
-rw------- 1 www-data www-data 0 Dec 9 04:26 sess_na6cgdimp4t3sk1pu86rcu4e75 

Вы можете увидеть все параметры, относящиеся к сессии в php.ini ниже

session.save_handler = files 
session.use_cookies = 1 
session.use_only_cookies = 1 
session.name = PHPSESSID 
session.auto_start = 0 
session.cookie_lifetime = 0 
session.cookie_path =/
session.cookie_domain = 
session.cookie_httponly = 
session.serialize_handler = php 
session.gc_probability = 0 
session.gc_divisor = 1000 
session.gc_maxlifetime = 86400 
session.bug_compat_42 = Off 
session.bug_compat_warn = Off 
session.referer_check = 
session.cache_limiter = nocache 
session.cache_expire = 180 
session.use_trans_sid = 0 
session.hash_function = 0 
session.hash_bits_per_character = 5 

Любая помощь будет оценена по достоинству. Thanks

+0

Как конфигурация сеанса в php.ini? пожалуйста, отправьте настройки сеанса – donald123

+0

@ donald123 Я добавил сейчас. –

ответ

-1

Попробуйте сделать каталог владельцем вашего веб-сервера.

sudo chown www-data:www-data /var/lib/php5 
+0

Это должен быть комментарий. [ответить] – DarkBee

+0

Чтобы оставить комментарий, у вас должна быть 50 репутации. У меня таких нет! –

Смежные вопросы