我有一個上傳腳本,一旦上傳了一個5分鐘的會話,用戶可以編輯上傳的標題。這是一個與所有工作正常時,會議只不過是當地的cookie使用這些設置:Codeigniter會話只適用於不'sess_use_database'
$config['sess_cookie_name'] = 'if_session';
$config['sess_expiration'] = 300;
$config['sess_expire_on_close'] = FALSE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = FALSE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
現在,當我試圖改變這種使用ci_sessions表我改變「sess_encrypt_cookie」假和真「sess_use_database」。
數據現在顯示在數據庫中,但我的會話檢測代碼沒有找到任何會話!
<?php if ($this->session->userdata('edit')) : ?>
<?php $session_info = $this->session->userdata('edit'); ?>
<?php $ids_array = explode(",", $session_info['image_id']); ?>
<?php foreach ($ids_array as $id): ?>
<?php
if ($id == $alpha_id
&&
$this->session->userdata('ip_address') == $_SERVER['REMOTE_ADDR']
&&
$session_info['session_id'] == $this->session->userdata('session_id')) :
?>
任何人都可以看到它爲什麼會使用cookie而不是現在?由於
更多信息: DB配置http://pastebin.com/qDbBQu8h
會議校驗碼http://pastebin.com/cSmZqcAE
會議確定的代碼http://pastebin.com/wZf3mGW5
您可以顯示您用來創建會話表的「CREATE TABLE」語句嗎? – 2012-02-29 21:11:01
@FrancisAvila我沒有它,但這裏的結構,如果有幫助http://i39.tinypic.com/29uol1h.png – eeek 2012-02-29 21:12:41
導出您的表與phpMyAdmin併發布上述結構。如果您需要幫助,您需要發佈更多信息。 – Seabass 2012-02-29 22:05:25