2013-11-25 4 views
0

Я разрабатываю веб-сайт, который использует простую систему входа. По какой-то причине он не сохранит ни одну из сессий или файлов cookie, которые я пытаюсь установить.Kohana не будет содержать сессию или файлы cookie

Сначала я попытался установить сеансы с использованием метода Коханы. После этого не работал, я прибегал к использованию стандартной сессии, но это тоже не сработало.

Теперь я пытаюсь установить файлы cookie с помощью Cookie::set('name', $value);, но они не будут сохранены.

Я проверил с помощью проверки файлов cookie, и в нем указано, что есть 0 файлов cookie, но мой браузер не установлен для удаления их или других подобных настроек конфиденциальности.

В нижней части файла bootstrap.php гласит:

Kohana_Cookie::$salt = md5('supersecretsalt'); 
Kohana_Cookie::$expiration = 1209600; // 14 days 
Kohana_Cookie::$domain = 'theater'; 

Я работаю с Kohana 3.3.

Я пробовал использовать Chrome, Firefox и Safari, поэтому я почти на 100% уверен, что это не вызвано браузером.

Я делаю что-то неправильно в настройках cookie?

+0

Вы настроили 'application/config/session.php'? – kero

+0

'Kohana_Cookie :: $ domain = 'theater';' будет нормально для URL-адреса, например 'http: // theatre/meow/woof'. Убедитесь, что переменная 'Kohana_Cookie :: $ domain' содержит значение, которое вы передадите в качестве параметра' domain' для функции http://us2.php.net/setcookie. Так как это именно то, как оно используется. – Darsstar

+0

Что происходит, когда вы заменяете все 'Kohana_Cookie ::' просто 'Cookie ::'? Класс 'Cookie' расширяет' Kohana_Cookie', но у меня нет идеи относительно того, что происходит со значением статических переменных во время выполнения. – AmazingDreams

ответ

0

Я исправил его, заменив код в bootstrap.php Cookie::$salt = 'supersecretsalt'; Угадайте, что я использовал, устарел для моей версии.

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