2015-05-15 16 views
0

我想知道我可以通過cookie的從一個網頁傳遞價值的透水之一,通行證值在PHP先前網頁

這是我的代碼

Readcookie.php

<?php 
foreach($_COOKIE as $key => $value) 
    {echo("<p>$key: $value</p>"); 
    $name=($_COOKIE['name']); 

    } 

    print('<a href="coockie.php?name:"'.$name'>Go to Home</a>'); 
    ?> 

Cookie.php

<!DOCTYPE html> 
<html> 
<?php 
$name=$_GET['name']; 
echo'Hello'.$name; 
?> 
<form method="post" action="setcookie.php"> 
<label>Name<input type="text" name="name"></label> 
<label>Age<input type="number" name="age"></label> 
<input type="submit" name="submit"> 

</form> 

</html> 

setcookie.php

<?php 

setcookie("name" , $_POST['name'] , time()+60*60*24*1); 
setcookie("Age" , $_POST['age'] , time()+60*60*24*1); 


?> 

<p> To read cookie click </p> 

<a href="readcookie.php">Here</a> 

我想要什麼,當我從readingcookie.php頁面返回到Coockie.php頁面, 我發現歡迎用戶名?

回答

1

首先,你有一個錯字:?name:"'.$name'應該是:?name="'.$name'

在腳本行:

 print('<a href="coockie.php?name:"'.$name'>Go to Home</a>'); 

應該是:

 print('<a href="coockie.php?name="'.$name'>Go to Home</a>'); 

其次,你爲什麼不使用$_COOKIE['name']在Cookie.php中獲取名稱(而不是:$_GET['name'],在您的示例中?) 您可以像t他的9(改爲:Cookie.php):

<?php 
$name = (isset($_COOKIE['name'])) ? $_COOKIE['name'] : "guest" ; 
echo'Hello'.$name; 
?> 
+0

謝謝你的幫助 –