2012-01-22 20 views
2

我試圖給用戶添加標題的內容,他們剛剛添加他們發佈5分鐘後的內容。我是否正確地做這件事?codeigniter臨時會話給用戶編輯選項

config.php我已經設置$config['sess_expiration']300(5分鐘) ,當他們加入我設置在我的控制器的會議內容:

$values = array(
    'image_id' => $uploaded_image_id, 
    'session_id' => $this->session->userdata('session_id') 
); 

$this->session->set_userdata('edit', $values); 

在我看來,即時通訊目前檢查這樣的會議:

<?php if ($this->session->userdata('edit')) : ?> 
<?php 
$session_info = $this->session->userdata('edit'); 
if ($session_info['image_id'] == $alpha_id 
    && 
    $this->session->userdata('ip_address') == $_SERVER['REMOTE_ADDR'] 
    && 
    $session_info['session_id'] == $this->session->set_userdata('session_id')) : 
?> 

在這一if(),編輯標題的形式示出接着

FYI,$alpha_id是來自URI的內容id

我是如何對此進行正確的?

回答

1

當您真的想要讀取會話數據時,您正在使用set_userdata

你也可以在if語句中指定:

<?php if ($session_info = $this->session->userdata('edit')): 

    if ($session_info['image_id'] == $alpha_id 
     && 
     $this->session->userdata('ip_address') == $_SERVER['REMOTE_ADDR'] 
     && 
     $session_info['session_id'] == $this->session->userdata('session_id') 
    ): 
     // Do stuff 
    endif; 
endif; ?> 
+0

感謝察覺的是,固定它。另外我怎樣才能讓一次編輯2件東西成爲可能?目前,如果我發佈了一些內容,然後很快發佈了其他內容,則第一次修改權限會被覆蓋,這意味着只有第二篇文章才能被修改。我想要無限制的會話是可能的,我該怎麼做? – baconIsGoodForMe