2011-07-16 2 views
-4

こんにちはMySQLの文でどのようにクッキーを使用しますか?私はこの変数をMySQLクエリに使用していますが、私はMySQLクエリでそのクッキーの値にアクセスする方法がわかりません。変数をSQLインジェクション攻撃に対して安全にする必要があります。ありがとうございました。mysqlクエリにクッキーを使用する

+2

「PHP 101」の本が必要なようです。最も基本的な言語の構文と機能を使用する方法は、StackOverflowの専門家に質問する必要はありません。 –

答えて

1

ええ... $_COOKIEまたは$_SESSION

グーグルPHP cookie

+0

$ _COOKIE ["cookiename"]私はすでにこれを持っていますが、クッキーの値はmysqlデータベースに保存されており、ブラウザに保存されているクッキーと一致する必要がありますが、これをmysqlクエリーにどのように入れますか? – spencer

+0

私はあなたに別の質問をしたと信じていました。あなたはそれぞれのクッキーにIDを渡すべきです。 – Pwnna

+0

申し訳ありませんこれを変数に入れるか、mysqlクエリでこの変数にアクセスすることでこれをどのように達成するのか不思議でした。クッキーが既に変数であったのを理解できませんでしたが、 ? – spencer

3
$sql = "SELECT * FROM users WHERE username = '" . mysql_real_escape_string($_COOKIE['username']) . "'"; 
$result = mysql_query($sql); 
0

私はそれがクッキーよりも高いセキュリティを提供するので、あなたの代わりにクッキーのセッションを使用する必要がありますはず。

これを試してみてください:

//some codes conection, start session, query to database, fetch row to get the result then test 

    if($result){ //for example, $result = mysql_fetch_array($query) 
     //set session variable here 
     $_SESSION['sess_name1'] = $result['col_name']; 
     $_SESSION['sess_name2'] = $result['col_name']; 
     .............................................. 
    }else{ 
     echo "Error.".mysql_error(); 
    } 

はあなたがですべてのページにセッション変数の値を取得することができます 1.セッション値のために、そのページ 2.コールの上部にsession_start();を使用してlike $welcome = $_SESSION['sess_name1']; 3.それであなたは好きなだけ使うことができます。 4.セッションを設定解除するには、session_destroy();または$_SESSION['sess_name1'] = ''を使用して、特定のセッション変数を設定解除します。

関連する問題