0

多分私は何かが足りないのですが、よくわかりません。単にしようとしているのは、後で値を取得できるようにCookieを設定することだけです。私はそのようなことを実装しようとしていますが、役に立たない....それほど難しくないので、なぜそれが機能しないのかわかりません。

  1. 私はあなたが知っている簡単なログインフォーム、ユーザー名/パスなどを持っています...何も派手ではありません。

  2. ログインに成功すると、次のようになります。

    //ここにクッキーの詳細

    setcookie('username4pc',$userName);
    setcookie('userpass4pc',$userPass);
    
    header("Location:testCookie.php");
    

そして、これがHTMLタグの前で、ページに何かが出力される前に行われることを確認しました。あまりにも多くのことで、私が取り組んでいる私のプログラムから上記を取り出して、テストするために空白のhtmlページに配置すると、次のようになります...

インデックスページで「ログイン」をクリックすると、次のような新しいテストページに移動します。

<?php
setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);
header("Location:testCookie.php");
?>
<html></html>

上記の実行後、ヘッダーはtestCookie.phpこれのみを持つページにそれをスローします

<?php
//test cookie

if(isset($_COOKIE['first_name'])){
    echo " cookies set";

} else {
    echo "cookie not set";  
} 
?>
<html></html>

そして、私が何をしても、私は常に「設定されていないクッキー」を取得します

なぜ、何がうまくいかないのかについてのアイデアはありますか?

4

2 に答える 2

5

間違ったCookieにアクセスしています。次のようになります。

if(isset($_COOKIE['username4pc'])){
or
if(isset($_COOKIE['userpass4pc'])){

単純なvar_dump($_COOKIE)ものは、cookie配列の内容を正確に示します。

于 2012-06-19T15:29:32.273 に答える
1

私が最初に目にするのは、2つの異なるものを設定してチェックしているということです。

あなたがチェックしているもの:

isset($_COOKIE['first_name'])

設定しているもの

setcookie('username4pc',$userName);
setcookie('userpass4pc',$userPass);
于 2012-06-19T15:37:55.147 に答える