PHP 基本チュートリアル - 3 つの Cookie とセッション
1. Cookie
1. Cookie を作成します。 : 他の信頼度が送信される前に、サーバーからクライアントに送信されなければなりません。そうしないと、エラーが発生します。
関数を使用して Cookie を送信します: setcookie(name, value);
2 Cookie
を読み取ります。例: setcookie('user', 'trout');
$COOKIE['user'] ;
3. パラメータを追加します
set(name、value、expiration、path、domain、sesure、httponly) );
パラメータの概要:
有効期限の存在時間、
パスとドメインは特定のフォルダーまたはドメインに制限されます。
値 1 テーブルは安全な接続を使用する必要があり、それ以外の場合は値を確認してください0 テーブルは必要ありません。
httponly Cookie アクセスの制限 (Cookie への Javascript アクセスを無効にするなど)。
4. Cookie を削除します
Cookie を設定せずに、初めて設定したときと同じパラメータを使用します。値。
例: setcookie('user', 'larry');
削除: setcookie('user', '');
コーディングテスト: ws.php:
<?php if (isset($_POST['submitted'])){ setcookie('font-size', $_POST['font_size'], time() + 1000000000, '/', '', 0); setcookie('font-color', $_POST['font_color'], time() + 1000000000, '/', '', 0); $msg = '<p>setted!</p>';}?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title><base> </head> <body> <?phpif (isset($msg)){ print $msg;}?><p>Choose your preferences:</P><form action='ws.php' method='POST'> <select name="font_size"> <option value=''>Font Size</option> <option value='x-small'>x-small</option> <option value='x-large'>x-large</option> </select> <select name="font_color"> <option value=''>Font Color</option> <option value='999'>Gray</option> <option value='0c0'>Green</option> </select> <input type="submit" name="submit" value="Set My Preferences"/> <input type="hidden" name="submitted" value="true"/></form><pre name="code" class="html"><div><p>This is the foot of the document</p></div></body> </html>
1. セッションと Cookie の違い:
1> セッションは、サーバーに Cookie が保存されます
2> セッションはより多くの情報を保存します
3> セッションはより安全です
2. セッションを作成します。注意:
1>呼び出し関数: session_start();
2> 配列 $_SESSION: $_SESSION[' email '];
3. セッションにアクセスします:
$_SESSION[' email '];
4. セッションの削除: セッション データは 2 か所に存在するため、2 つの場所に保存されます。場所のローカル削除:
1>session_start()
2>unset($_SESSION);
3>session_destory(); // サーバー上の
コーディング テストを削除します: ws.php:テストカット 写真:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>test</title><base> </head> <body> <?phpdefine('TITLE', 'Login');if (isset($_POST['submitted'])) { if ((!empty($_POST['name'])) && (!empty($_POST['password']))){ if ((strtolower($_POST['name']) == 'yf') && ($_POST['password'] == '123456')){// name and password are correct. session_start(); $SESSION['name'] = $_POST['name']; $SESSION['time'] = time(); print '<h1>The session content:' .$SESSION['name']."\n".$SESSION['time'].'</h1>'; unset($_SESSION); session_destroy(); print 'destroy()!'; } else { print '<p> name or password is worry!</p>'; } } else { print '<p> make sure you enter both name and password!</p>'; }}else { print '<form action="ws.php" method="post"> <p> Name:<input type="text" name="name" size="20"/></p> <p>Password:<input type="password" name="password" "size="20" /></p> <input type="submit" value="send"> <input type="hidden" name="submitted" value="true"/> </form>'; }?><div><p>This is the foot of the document</p></div></body> </html>
結果: