2016-03-09 48 views
-1

我知道這個問題已經被很多人問到關於cookies,但我是編程新手。我在Wordpress中創建了一個POST表單,並通過輸入他們的電子郵件地址和名稱讓人們下載某些內容,以便我可以生成潛在客戶。但是當我輸入數據時,我必須提交表單兩次。那麼在設置之後,我可以通過什麼方式立即訪問cookie?如何立即訪問cookie?

我的代碼:

<?php if(isset($_COOKIE['username'])){ ?> 

<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('a.down').show().css("display", "block"); 
    }); 
</script> 

<?php } else { include('login.php'); } ?> 

是否有可能在同一時間使用會話和餅乾變量,首先顯示的內容使用會話,然後再使用cookies嗎?我使用cookies來顯示30天的數據。

謝謝你的時間。

+0

你是什麼意思_「在同一時間使用會話曲奇」 _? – Halcyon

+0

我想用isset($ _ SESSION)顯示內容,一旦完成後,內容將根據cookie顯示,這是可能的嗎? – Shinedesigners

+0

我不明白你想要做什麼。會話和cookie用於很多不同的原因,在會話和cookie中擁有相同的數據會很奇怪。 – Halcyon

回答

0

我會推薦使用正常的PHP變量。當你在PHP腳本中設置一個cookie時,你將不得不創建另一個包含相同值的PHP變量。

例子:

<?php 
if (!empty($_POST['username'])){ 
set_cookie("username",$_POST['username']); 
$username=$_POST['username']; 
} 
?> 

在你需要讀出可變時間:

<?php if(isset($_COOKIE['username']) OR isset($username)){ ?> 

<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('a.down').show().css("display", "block"); 
    }); 
</script> 

<?php } else { include('login.php'); } ?> 
+0

我已經讀過這個解決方案的某處stackoverflow但問題是當我使用isset(變量)它不生成cookie和cookie不可用於其他網頁 – Shinedesigners

+0

您的代碼工作完美,但當我試圖加載其他網頁再次顯示錶單。 – Shinedesigners

+0

我已經添加了一些修改你的代碼,這工作正常,但我得到其他問題,我的郵件功能或其他功能不工作。 Setcookie函數不是從login.php中取出你的代碼。你能幫我解決嗎? – Shinedesigners