ホームページ > バックエンド開発 > PHPの問題 > PHPのセッション制御でセッションを使用するにはどうすればよいですか?

PHPのセッション制御でセッションを使用するにはどうすればよいですか?

慕斯
リリース: 2023-03-10 18:08:02
オリジナル
1475 人が閲覧しました

前回の記事「PHPでよく使われる関数の脆弱性とは?」をご紹介しました。 》, この記事では引き続き、PHP のセッション制御でセッションを使用する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHPのセッション制御でセッションを使用するにはどうすればよいですか?

セッション制御(セッションの利用)

セッションの利用方法

セッションの操作は配列の操作とまったく同じです。

ページでセッションを使用する場合は、まずページの先頭でセッション (session_start()) セッションを開く必要があります。

sess ionid の設定または取得; sessionid() 関数を使用;

セッションの追加

- $ SESSION['下标'] -值;
ログイン後にコピー

セッションの変更

$ SESSION['下标'] -新值;
ログイン後にコピー

セッションの削除

1. セッションの変数値を削除します (データ型を保持します)

$ SESSION - array();
ログイン後にコピー

2. すべてのセッション情報 (ファイルを含む) を削除します - 通常、終了操作に使用されます

1. SESSIONID をクライアントの COOKIE の有効期限が切れています。

2. ページ SESSION の変数値をクリアします

3. サーバーの SESSION ファイルを破棄します

使用session
查看全部SESSION信息
var_ dump( )或者print_ r(); 
使用其中sesssion的某个元素
$_ SESSION[下标];|
ログイン後にコピー

まず新しいページ (ログイン ページ) を作成し、次に新しい PHP ページを作成します

1得到用户输入的用户名和密码
2.然后在数据库中查询是否有该用户的存储
//$sql = "SELECT id FROM user WHERE name=用户 输入的用户名&& 
pwd=等于用户输入的密码加密后的字符串”; 
//有数据 密码正确登录成功
//没有数据
提示用户名或密码错误
请注册
ログイン後にコピー

次に、新しいファイル (1.PHP) を作成します。コードは次のとおりです。

<?php
  if(isset($_SESSION[&#39;user&#39;][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
&#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;. $_SESSION[&#39;user&#39;][&#39;name&#39;]. &#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;这是a页面<br/>&#39;;
echo &#39;<a href="index . php">去首页</a><br/>&#39;;
echo &#39;<a href="b. php">去b页面</a><br/>&#39;;
echo &#39;<a href="c . php" >去c页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39; <meta http- equiv=" refresh"
       content="3;url=./login. html">&#39; ;
}
ログイン後にコピー

次に、新しいファイルを作成します。ファイル (2.PHP): コードは次のとおりです

<?php
  if(isset($_SESSION[&#39;user&#39;][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
&#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;. $_SESSION[&#39;user&#39;][&#39;name&#39;]. &#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;这是2页面<br/>&#39;;
echo &#39;<a href="index . php">去首页</a><br/>&#39;;
echo &#39;<a href="b. php">去b页面</a><br/>&#39;;
echo &#39;<a href="c . php" >去c页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39; <meta http- equiv=" refresh"
       content="3;url=./login. html">&#39; ;
}
ログイン後にコピー

次に、新しいファイル (3.PHP) を作成します。コードは次のとおりです

<?php
  if(isset($_SESSION[&#39;user&#39;][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
&#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;. $_SESSION[&#39;user&#39;][&#39;name&#39;]. &#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;这是3页面<br/>&#39;;
echo &#39;<a href="index . php">去首页</a><br/>&#39;;
echo &#39;<a href="b. php">去b页面</a><br/>&#39;;
echo &#39;<a href="c . php" >去c页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39; <meta http- equiv=" refresh"
       content="3;url=./login. html">&#39; ;
}
ログイン後にコピー

次に、新しいファイル (index.PHP) を作成します。 コードは次のとおりです。

<?php
//var_dump($_COOKIE);
//这是项目的首页
if(isset($_SESSION[ &#39;user&#39; ][&#39;islogin&#39;]) && $_SESSION[&#39;user&#39;][
 &#39;islogin&#39;] == true){
//已经登录
echo &#39;亲爱的&#39;.$_ SESSION[ &#39;user&#39;][ &#39;name&#39; ].&#39;会员,欢迎您回来<br/>&#39; ;
echo &#39;<a href="1.php">去1页面</a><br/>&#39;;
echo &#39;<a href= "2.php" >去2页面</a><br/>&#39;;
echo &#39;<a href="3.php">去3页面</a><br/>&#39;;
}else{
//用户没有登录
echo &#39;对不起,您无权访问3S后自动跳转到登录页面&#39; ;
echo &#39;<meta http- equiv=" refresh"
content="3;url=./login. html">&#39;;
}
ログイン後にコピー

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPのセッション制御でセッションを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート