私たちは、Webページは一般サイト、私は確かに私たちは、多くの場合、身元を確認するために、アカウントのパスワードを入力する必要はありませんログイン画面の高セキュリティ要件のために、我々は検証限りたくない場合は、ログイン画面をしなければならないの作成、あなたが成長することができます時間の滞在は、ログイン。
あなたが達成するために、セッションのログイン認証をスキップすることができますが、それは一時的な終了後のページであるか、ブラウザを閉じますが、それが消えます、私はそれは非常に便利ではないと思います。
学習リンクします。https://www.runoob.com/php/php-sessions.html
その後、私は、データテーブル(アカウントパスワード情報)[状態]を識別することにより、[状態]ランディング列を追加することである方法を試みたユーザがアップ検証されたかどうかを決定するカラムの値を着陸。
しかし、二つの方法上記、私が欲しいものではありません私は必要なのは、長い同じブラウザでランディングページなどとして、私は一度だけ認証を上陸させ、その後、時間の長い期間は、直接私に、認証を必要としないことですホーム。
クッキー達成することができ、それは、コンピュータ・サーバに格納され、あなたが老化クッキーを設定することができ、日、月、年はOKです。
学習リンク:HTTPS://www.runoob.com/php/php-cookies.html
---------------------------- == = ------------------------------------------------- -------------------------------------------------- ------
以下は、テキストです
HTTPS::jsがリンクを学習し、クッキーを設定することができ//www.runoob.com/js/js-cookies.html
ます。https://www.runoob.com/php/php-cookies PHPは、リンクを学習し、クッキーを設定することができます。 HTML
私はクッキーを設定するには、PHPのメソッドを使用
して、HTMLのjsの内側に書かれた、GETクッキー
次の関数は、コアである、私は、実際には、この記事全体の最も重要な機能を書いていない、私はここでの主な目的は、私は彼らのアイデアを書き留めて何をしたいの全体的なアイデアを管理することである記事を書いて、あなたはまた、参照を提供することができます。私は、インターネット上で見ていたこの機能は、私が丁寧に話すだろう以下、使用することができ、直接私を呼び出して、コードの中に見えるのパラメータを追加しなかったことを、見つけるのは簡単です。
<script type="text/javascript">
function getCookie(c_name){
if (document.cookie.length > 0){
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1){
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1){
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
</script>
まずプット・レンダリング
ランディングページ(アカウント:A1234;パスワード:1234)
アカウントのパスワードエラー表示ポップ
アカウントのパスワードが正しく、私のホームページに移動、ログアウトをクリックして、あなたがランディングページに戻ることができます
4つのファイル(すべて)
1.html
2.php
my.html
my.php
コードは(分析と)直接配置されます
1.html(ログインページ)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
//这一段代码是在html文件刚加载的时候就要执行的,也就是说,每次刷新页面都会先判断cookie在不在
//cookie失效的话,在接着执行后面的html代码
<script type="text/javascript">
function getCookie(c_name){
if (document.cookie.length > 0){
c_start = document.cookie.indexOf(c_name + "=");
if (c_start != -1){
c_start = c_start + c_name.length + 1;
c_end = document.cookie.indexOf(";", c_start);
if (c_end == -1){
c_end = document.cookie.length;
}
return unescape(document.cookie.substring(c_start, c_end));
}
}
return "";
}
//调用函数,括号里面参数是php设置cookie的名称是"nnn",有时候要加双引号,有时候不用加,原因不清楚
var nc= getCookie("nnn");
//我这里提醒一下,cookie失效之后,它的值并不是空,而是很长的一段英文数字组合(26位)
//判断cookie是否是A开头,同时也要是5位,如果是就直接跳转到【我的主页】
if((nc[0]=='A')&&(nc.length==5)){
window.location.href="http://192.168.2.107/test/login/my.html";
}
</script>
</head>
<body >
<a href="http://192.168.2.107/test/login/1.html">我的主页</a>
//这里设置一个指向本页的链接,如果没登录验证过就留在登陆页面,验证过就直接到【我的主页】
<p>js获取PHP设置的cookie实例</p>
<br>
//表单验证,这个在我上一篇博客讲过了,不赘述了
<form action="2.php" method="POST">
<input type="text" name="name" placeholder="请输入用户名"/>
<br>
<br>
<input type="password" name="password" placeholder="请输入密码"/>
<br>
<br>
<input name="login" type="button" value="登录" onclick=submit() />
</form>
</body>
</html>
2.php
<?php
//判断账号和密码的正确性
if(($_POST["name"]=="A1234")&&($_POST["password"]=="1234"))
{
$na=$_POST["name"];//保存正确的账号和密码
$pw=$_POST["pwd"];
//设置cookie,把正确的账号密码写入cookie,"nnn"是cookie的名称
//time()+3600*24*30,设置cookie有效时长为3600秒(1个小时)*24*30 =1个月
setcookie("nnn",$na,time()+3600*24*30);
setcookie("ppp",$pw,time()+3600*24*30);
header("location:http://192.168.2.107/test/login/my.html"); //跳转【我的主页】
}
else{
echo "<script language=\"JavaScript\">";
echo "alert(\"该用户不存在或者密码不正确\");history.back();</script>";
//如果账号密码不正确,弹出提示窗口
}
?>
my.html([マイホーム]ページ)
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<a href="http://192.168.2.107/test/login/1.html">我的主页</a>
<br>
<p>这是我的主页</p>
<form action="my.php" method="POST">
<input name="ex" type="button" value="退出登录" onclick=submit() />
//点击退出登陆,会执行my.php文件,会把之前存的cookie失效,然后回到登陆页面
</form>
</body>
</html>
my.php
<?php
setcookie("nnn","",time()-3600);//令cookie失效
setcookie("ppp","",time()-3600);
header("location:http://192.168.2.107/test/login/1.html");//回到登陆页面
?>
コードマインドマップ
あなたは非常に慎重に書かれた、それを理解することができるはず、とあなたは私のコードを移植したい場合は、それを聞いて質問があり、すべてのことを知っている必要がありますどのようなパラメータ、これらのアドレスを変更することを忘れないでください。
------------------------ ===== --------------------- -------------------------------------------------- -----------------------------------
私はあなたが思っているようにするバースト肝臓、非常に詳細なハ、助け、あなたは、あなたが賞賛、ヒッヒッヒ喜を注文することができます。