我遇到了一些會話問題。無法獲取第二個函數中的會話內容
在第一個功能queue
,我保存會話entries
我可以從這個函數打印出來,所以我可以看到它被正確設置。
在功能remove
,我會努力保留這個條目會變成一個變量,我得到的錯誤entries
是undefined index
。
有沒有人有任何想法我在做什麼錯在這裏?
function queue()
{
session_start();
$status = 'Awaiting Moderation';
$channel = '1';
// Find all entries in 'Gallery' channel with 'Awaiting Moderation' status
$this->EE->db->select('entry_id')
->from('exp_channel_titles')
->where('status', $status)
->where('channel_id', $channel);
$query = $this->EE->db->get();
$entries = $query->result_array();
$entries_count = count($entries);
// Set count
$_SESSION['entries_count'] = $entries_count;
// If entries found
if ($entries_count > 0)
{
// Flatten entry ids array
$entriesFlat = array();
array_walk_recursive($entries, function($a) use (&$entriesFlat) { $entriesFlat[] = $a; });
$entriesSerial = serialize($entriesFlat);
// Save in session
$_SESSION['entries'] = $entriesSerial;
}
}
function remove()
{
session_start();
// Get session data + save into variable
$entries = $_SESSION['entries'];
}
你應該在第一線使用session_start()。 –
嗨。我在每個函數的每一行使用session_start(),是不是? – ccdavies
在每個腳本的頂部(不在函數內)調用session_start()應該就足夠了。 – davids3