2015-08-15 42 views
2

頁面A和頁面B都使用PHP頁面模板1,它將get_the_title();存儲在$_SESSION['pagesource'] = get_the_title();中,並將它發送到另一個php文件。

但是,在訪問頁面A之後,進入頁面B,變量劇照會顯示頁面A的pagesource,直到我刷新頁面。如何清除會話,以便$_SESSION['pagesource']可用並且對於這兩個頁面均爲true?

我使用session_start();兩個頁面上

感謝

+1

你使用/你有沒有試過[''session_unset()'](http://php.net/manual/en/function.session-unset.php) ?另外,你能否給我們一點你的代碼,這是相關的? –

+0

我在完全殺死變量數據的頁腳中嘗試了session_destroy。我將如何使用未設置? – KingLouie

+0

所以我正確地認爲,在頁面B上你想完全清除'$ _SESSION ['pagesource']'變量,並重新設置@MikeJackson? –

回答

1

試試這個,在頁面頂部B(或任何網頁)

<?php 
    //Remember to start the session on each page 
     session_start(); 
    //Unsets all session variables without discretion - ony use if strictly necessary 
     session_unset(); 
    //Destroys the session, again without discretion - ony use if strictly necessary 
     session_destroy(); 
    //Typical way to unset any variable 
     unset($_SESSION['pagesource']); 

    //Create a new $_SESSION['pagesource'] session variable and set it equal to what get_the_page_title() returns 
     $_SESSION['pagesource'] = get_the_page_title(); 
     //do anything you want with the page title 
    exit(); 
?> 

我很覆蓋所有基地那裏;嘗試這個,如果如果作品,我們可以改進它

+0

就是這樣!好吧,我真正需要的唯一部分是'unset($ _ SESSION ['pagesource']);''session_start()''之後'明智的答案。謝謝。 – KingLouie

+0

太棒了!我很高興獲得了@MikeJackson的幫助 –