PHP 登錄記住密碼實(shí)現(xiàn)思路
更新時(shí)間:2013年05月07日 17:18:52 作者:
在登錄的時(shí)候記住用戶(hù)輸入的密碼在某些情況下是很有必要的,下面是一個(gè)小例子,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助
form頁(yè)面
<form action="login.php" method="post">
用戶(hù)名<input type="text" name="username"><br>
密碼<input type="text" name="password"><br>
記住密碼<input type="checkbox" name="jizhu" value="1"><br>
<input type="submit">
</form>
<a href="userinfo.php">用戶(hù)信息</a>
<?php
session_start();
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
p($_SESSION);
p($_COOKIE);
?>
登錄頁(yè)面
<?php
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
session_start();
//p($_POST);
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
if($_POST['jizhu']){
setcookie('username',$_POST['username'],time()+60);
setcookie('password',$_POST['password'],time()+60);
}
header("location:form.php");
用戶(hù)信息頁(yè)面
<?php
session_start();
echo "先關(guān)閉瀏覽器,在訪問(wèn)form.php 試試,然后 點(diǎn)推出在關(guān)閉瀏覽器試試";
p($_SESSION);
p($_COOKIE);
if(empty($_SESSION['username'])){
if(empty($_COOKIE['username'])){
echo "<a href='form.php'>請(qǐng)先登錄</a>";exit;
}else{
$_SESSION['username'] = $_COOKIE['username'];
}
}
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
?>
2131231231
<a href="updateuserinfo.php">修改信息</a>
<a href="logout.php">推出</a>
推出頁(yè)面
<?php
session_start();
unset($_SESSION['username']);
unset($_SESSION['password']);
setcookie('username','',0);
setcookie('password','',0);
header("location:form.php");
?>
修改用戶(hù)信息頁(yè)面
<?php
session_start();
if(empty($_SESSION['username'])){
echo "請(qǐng)先登錄";
}else{
echo "這里是信息";
}
?>
復(fù)制代碼 代碼如下:
<form action="login.php" method="post">
用戶(hù)名<input type="text" name="username"><br>
密碼<input type="text" name="password"><br>
記住密碼<input type="checkbox" name="jizhu" value="1"><br>
<input type="submit">
</form>
<a href="userinfo.php">用戶(hù)信息</a>
<?php
session_start();
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
p($_SESSION);
p($_COOKIE);
?>
登錄頁(yè)面
復(fù)制代碼 代碼如下:
<?php
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
session_start();
//p($_POST);
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
if($_POST['jizhu']){
setcookie('username',$_POST['username'],time()+60);
setcookie('password',$_POST['password'],time()+60);
}
header("location:form.php");
用戶(hù)信息頁(yè)面
復(fù)制代碼 代碼如下:
<?php
session_start();
echo "先關(guān)閉瀏覽器,在訪問(wèn)form.php 試試,然后 點(diǎn)推出在關(guān)閉瀏覽器試試";
p($_SESSION);
p($_COOKIE);
if(empty($_SESSION['username'])){
if(empty($_COOKIE['username'])){
echo "<a href='form.php'>請(qǐng)先登錄</a>";exit;
}else{
$_SESSION['username'] = $_COOKIE['username'];
}
}
function p($arr){
echo "<pre>";
print_r($arr);
echo "</pre>";
}
?>
2131231231
<a href="updateuserinfo.php">修改信息</a>
<a href="logout.php">推出</a>
推出頁(yè)面
復(fù)制代碼 代碼如下:
<?php
session_start();
unset($_SESSION['username']);
unset($_SESSION['password']);
setcookie('username','',0);
setcookie('password','',0);
header("location:form.php");
?>
修改用戶(hù)信息頁(yè)面
復(fù)制代碼 代碼如下:
<?php
session_start();
if(empty($_SESSION['username'])){
echo "請(qǐng)先登錄";
}else{
echo "這里是信息";
}
?>
您可能感興趣的文章:
- PHP字符轉(zhuǎn)義相關(guān)函數(shù)小結(jié)(php下的轉(zhuǎn)義字符串)
- PHP中常用的轉(zhuǎn)義函數(shù)
- php 字符轉(zhuǎn)義 注意事項(xiàng)
- php實(shí)現(xiàn)處理輸入轉(zhuǎn)義字符的代碼
- PHP字符串中特殊符號(hào)的過(guò)濾方法介紹
- php正則過(guò)濾html標(biāo)簽、空格、換行符的代碼(附說(shuō)明)
- 理解php Hash函數(shù),增強(qiáng)密碼安全
- php中實(shí)現(xiàn)記住密碼自動(dòng)登錄的代碼
- php中實(shí)現(xiàn)記住密碼下次自動(dòng)登錄的例子
- PHP實(shí)踐教程之過(guò)濾、驗(yàn)證、轉(zhuǎn)義與密碼詳解
相關(guān)文章
php中長(zhǎng)文章分頁(yè)顯示實(shí)現(xiàn)代碼
php中長(zhǎng)文章分頁(yè)顯示實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-09-09詳解PHP實(shí)現(xiàn)定時(shí)任務(wù)的五種方法
這幾天需要用PHP寫(xiě)一個(gè)定時(shí)抓取網(wǎng)頁(yè)的服務(wù)器應(yīng)用。 在網(wǎng)上搜了一下解決辦法, 找到幾種解決辦法,現(xiàn)總結(jié)如下。2016-07-07php中關(guān)于長(zhǎng)度計(jì)算容易混淆的問(wèn)題分析
這篇文章主要介紹了php中關(guān)于長(zhǎng)度計(jì)算容易混淆的問(wèn)題,簡(jiǎn)單分析了php關(guān)于數(shù)組及字符串長(zhǎng)度運(yùn)算的相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-05-05