ホームページ バックエンド開発 PHPチュートリアル PHPにおけるCookieとセッションの簡単な解釈(メモ)

PHPにおけるCookieとセッションの簡単な解釈(メモ)

Jun 13, 2016 pm 01:24 PM
echo out script session

PHP における Cookie とセッションの簡単な解釈 (メモ)

Cookie: 値をローカル、つまりクライアントに保存します。保存期間を設定できるのが利点ですが、安全ではありません

セッション: サーバーに保存されます。ブラウザを閉じると無効になります

例: ログイン ページには「ユーザー名」という名前のテキスト ボックスがあり、ログインに成功すると、ログイン ユーザー名が表示ページ (xs.php) に表示され、テキスト ボタンが表示されます。

を終了するには

ログイン ページのコードは次のとおりです:

$username=$_POST['username'];   //得到文本框中的值,这里就是用户名
setcookie('username',$username,time()+3600);
// 这里设置 cookie的名称,指向设置的值(就是指向上面用户名),然后是保存时间为3600
ログイン後にコピー

表示ページコード:?

echo "用户名为:".$_COOKIE[username];    //取得用户名  
echo "<a href="xs.php?out=out" mce_href="xs.php?out=out">退出</a>";  //给一退出用户名的按钮链接,原理就是重新设置cookie的值为空  
if($_GET['out'])  
{  
  setcookie('username','');      //这里就设置了为空  
  echo "<mce:script type="text/javascript"><!--
location.href='login.php'
// --></mce:script>"; //重新跳转到登陆页面  
}  
ログイン後にコピー

?? 上記の最後のエコーは次のようになります: echo "<script>location.href='login.php'</script>";

セッション?

?ログインページコード

session_start();   //启动session,这里必须写文件的最上面
$username=$_POST['username'];
$_SESSION[username]=$username;
ログイン後にコピー

?表示ページ:

session_start();
echo "欢迎您".$_SESSION[username];
echo "&lt;a href="xs.php?out=out" mce_href="xs.php?out=out"&gt;退出&lt;/a&gt;";
if($_GET['out'])
  {
  	unset($_SESSION[username]);  //这里就是清除session
	echo "&lt;mce:script type="text/javascript"&gt;&lt;!--
location.href='login.php'
// --&gt;&lt;/mce:script&gt;";
  }
ログイン後にコピー
?

?

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SpringBootセッションでセッションタイムアウトを設定する方法 SpringBootセッションでセッションタイムアウトを設定する方法 May 15, 2023 pm 02:37 PM

SpringBootセッションでセッションタイムアウトを設定する方法

セッション失敗を解決する方法 セッション失敗を解決する方法 Oct 18, 2023 pm 05:19 PM

セッション失敗を解決する方法

PHP セッションのクロスドメイン問題の解決策 PHP セッションのクロスドメイン問題の解決策 Oct 12, 2023 pm 03:00 PM

PHP セッションのクロスドメイン問題の解決策

更新後にPHPセッションが消えた場合はどうすればよいですか? 更新後にPHPセッションが消えた場合はどうすればよいですか? Jan 18, 2023 pm 01:39 PM

更新後にPHPセッションが消えた場合はどうすればよいですか?

セッションphpのデフォルトの有効期限は何時間ですか? セッションphpのデフォルトの有効期限は何時間ですか? Nov 01, 2022 am 09:14 AM

セッションphpのデフォルトの有効期限は何時間ですか?

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT

PHP を使用して複数のファイルのセッション データを正しく読み書きする方法 PHP を使用して複数のファイルのセッション データを正しく読み書きする方法 Mar 23, 2023 am 11:12 AM

PHP を使用して複数のファイルのセッション データを正しく読み書きする方法

テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト Jan 30, 2024 am 09:08 AM

テクノロジーの世界を探索できる、厳選された 5 つの Go 言語オープンソース プロジェクト

See all articles