У меня странная проблема с сеансами Codeigniter.
Я использую Chrome в Ubuntu 11.10 и использую Apache / 2.2.20 (Ubuntu).
Сессии, кажется, работают нормально для библиотеки IonAuth, которую я использую для аутентификации.
Однако в контроллере я вызываю эту команду:
$this->session->set_userdata('project_id', $id);
где $ id это что-то вроде '1'.
Если я бегу
var_dump($this->session->all_userdata());
позже в той же функции контроллера я вижу, что
array(11) {
["session_id"]=>
string(32) "a5d2b55501dd9a839c93b52b62606c3c"
["ip_address"]=>
string(9) "127.0.0.1"
["user_agent"]=>
string(102) "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"
["last_activity"]=>
int(1327396936)
["user_data"]=>
string(0) ""
["email"]=>
string(18) "test@home.com"
["id"]=>
string(1) "1"
["user_id"]=>
string(1) "1"
["group_id"]=>
string(1) "2"
["group"]=>
string(7) "members"
["project_id"]=>
string(1) "1"
Как видите, последний элемент - это значение, которое я установил. Тем не менее, если я перейду на другую страницу и запусту
var_dump($this->session->all_userdata());
снова получаю:
array(11) {
["session_id"]=>
string(32) "a5d2b55501dd9a839c93b52b62606c3c"
["ip_address"]=>
string(9) "127.0.0.1"
["user_agent"]=>
string(102) "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2"
["last_activity"]=>
int(1327396936)
["user_data"]=>
string(0) ""
["email"]=>
string(18) "test@home.com"
["id"]=>
string(1) "1"
["user_id"]=>
string(1) "1"
["group_id"]=>
string(1) "2"
["group"]=>
string(7) "members"
["project_id"]=>
string(6) "images"
так что, очевидно, мой project_id теперь содержит 'images'. Что за ..?
Если я запускаю его из firefox, я получаю ту же ошибку, пока не очищаю кеши, не перезагружаю сервер apache и не запускаю его из firefox agian, и, похоже, он работает.
Запустив сайт на удаленном сервере, я получаю ту же проблему на этом компьютере, но не на другом компьютере с Windows. Однако это моя машина для разработки, и я предпочитаю Chrome, и мне бы хотелось, чтобы она работала.
Есть идеи?