-3

$_SESSION私は&$_COOKIE変数を理解しようとしています。私は最初に両方を一緒に使用しようとしていました。私はそれらを両方とも機能させようとしていますが、セッションが Cookie ID を破棄するか、その逆になると思います。とにかく、Cookie とセッションを同じ目的で一緒に使用して、よりフェイルセーフにすることはできますか?

確認済みのユーザーがログイン ページにログイン スクリプトを取得して、ユーザーがデータベース レコード行の特定のレコードを表示できるようにしました。さて、ここから注文ページに移動するリンクがあります。ここで、配列が最初に設定された後にセッション/Cookie(私が想定するセッション)が渡されます...渡されたセッションをプルアップして、それらを静止させるにはどうすればよいですかファイルへのデータベース接続を保持して、データを注文して追加できるようにしますか、それともデータベースに再度接続する必要がありますか? から試してみましuser={$_SESSION['user_id']};たが、MySQL コマンド ステートメントで動作しません。

スクリプトで ONCE で COOKIES と SESSIONS を一緒に使用することは可能ですか。誰かがショッピング カートを離れて戻ってきて、SESSION から保存された情報がなく、COOKIE がこれを保存する場合、すべての終了後に SESSION を破棄して個人的なものを消去しても安全ですが、同時に Cookie が情報を保存します。ここでのポイントは、Cookie がデータを保存し、SESSION が Cookie と SESSION をいくつかのポイントの後に破棄することです。

4

3 に答える 3

1

$_SESSIONクライアント マシンではなくサーバー上に存在する Cookie と考えてください。セッション ID をデータベースに保存し、セッション ID を Cookie に保存するという CodeIgniter のアプローチが気に入っています。簡単で安全な永続性。

于 2013-05-28T04:41:22.410 に答える
1

セッションは一般的に (排他的ではありません) Cookie を使用しますが、違いは、PHP が$_SESSION1 つの情報 (PHP セッション ID) のみを Cookie に保存することです。残りの情報はサーバー上の PHP セッション ディレクトリに保存され、ユーザーの Cookie に保存された ID を参照することによってのみ呼び出されます。

$_COOKIE一方、実際にはデータをローカル コンピューターの Cookie にプレーン テキストで書き込み、必要に応じてそのデータを呼び出します。 $_COOKIEデータは(エンドユーザーのブラウザ設定に応じて)永続的ですが、 $_SESSION(少なくともデフォルトではそうではありません)。

于 2013-05-28T04:43:35.580 に答える