1

Cookie の設定に問題があります。これはコード行です。

if(!empty($userdata)) {

    $qry = mysql_query("SELECT * FROM st_user WHERE oid = '$uid'");
    $get_array = mysql_fetch_array($qry);

    $set_id_session = md5($username);
    //And then set cookies
    setcookie('FBSESSID', '$set_id_session', time()+86400, '/', '.setujuh.com'); //Cookie set at this line

    $do_sess = $_COOKIE['FBSESSID'];

    echo $_COOKIE['FBSESSID'];
    print_r($_COOKIE);

    $date = date('Y-m-d h:i:s');

    mysql_query ("UPDATE st_user SET fb_sess_id = '$do_sess', lastvisitDate = '$date' WHERE oid = '$uid'");

}

私の質問は、Cookie を呼び出そうとしたときに Cookie が設定されないのはなぜですか?

4

3 に答える 3

0

ユーザー名に含まれるものを定義する必要があります。それ以外の場合は NULL になります

 $username = $get_array['username']

$userdata が空でないと仮定すると、それ以外の場合は SQL クエリが実行されないためです。

アップデート

md5($username) をセッション ID として呼び出すのは本当に悪い考えです。この ID はログインするたびに同じになり、ユーザー名がわかっている場合は別のアカウントになりすますことができるからです。

于 2013-09-05T10:11:12.633 に答える
0

を囲む一重引用符を削除します$set_id_session。まず第一に、それはすでに文字列であるため不要ですが、さらに重要なのは、二重引用符を使用した場合にのみ変数が補間されることです。

于 2013-09-05T10:11:17.583 に答える