php登陸session
① php 登陸頁面中為什麼要用到session
session會話,是在一定時間段內保存一個值的。
比如你登陸後,保存一個用戶名在session里。那麼進入下一個頁面的時候,你的用戶名還在
比如郵箱登陸
就在session里保存了一個值,假設你在20分鍾(session的時間可以自己設定)內,沒有使用郵箱,session會話失效,就需要重新登錄郵箱。
② 求簡單明了的php session用戶登入代碼
假定你的資料庫里
用戶表名為:users
用戶欄位為:userName
密碼欄位為:userPwd
用戶提交的信息是以POST方式傳值
用戶名:$_POST['names']
密
碼:$_POST['pwd']
<?php
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
HOST="xxxxxxx";//mysql地址
USERS="xxxxx";//mysql用戶名
PWD="xxxxxxx";//mysql密碼
DBNAME="xxxx";//mysql里的資料庫名
$conn
=
mysql_connect(HOST,USERS,PWD);//創建連接
mysql_select_db(DBNAME,$conn);//連接指定的資料庫表(mysql里可以建很多資料庫)
mysql_query("SET
NAMES
GB2312",$conn);//校正連接字元集
$result
=
mysql_query("SELECT
userPwd
FROM
`users`
WHERE
userName='{$_POST['names']}'");//查詢指定用戶名($_POST['names'])的密碼,並用一個變數($result)保存結果集
$array=mysql_fetch_assoc($result);//從保存的結果集里提取結果並保存到數組變數($array)里,這個數組的下標和你表裡的欄位名一致
//檢查得到的密碼是否跟用戶提交的密碼一致
if
($_POST['pwd']
==
$array['userPwd'])
{
session_register('sname');//注冊一個session,名為「sname」
$_SESSION['sname']
=
$_POST['names'];//給這個session賦值
}
else
{
echo
"密碼錯誤";
}
累死我了…………
友情提供:www.xms5.com
在你用session的頁面也要開啟session的
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
也用這個開啟
比如你在A頁面創建的session,要在B頁面調用到$_SESSION['XXXX']
A頁面創建session時要用session_start();放第一行
B也頁調用session時也要用session_start();放第一行的
你最好了A頁面和B頁面在頭部都包含一個PHP文件,再在這個PHP文件里session_start();
不知道你明白我的意思沒有……
如果還有不懂的「HI」消息給我吧……
?>
③ php 登入 session 問題
不要register.版本過時了。你的代碼很老了吧。
把session_register('admin1');
$_SESSION['admin1'] = "admin";
改成$_SESSION[admin]=$username;
把從表單傳遞過來的$username寫入session。
你的代碼沒有把從表單提交的數據寫入session。
④ php 每次登錄session 都不變
可以設置session保存時間或者是cookie
<?php
$time=24*60*60;//保存一天
setCookie("a","b",time()+$time);
⑤ php SESSION驗證登陸
開始要加session_start();
下面是代碼示例
<?php
session_start();
if($_SESSION['user_name']){
echo "用戶登陸,當前登錄用戶為: ";
echo $_SESSION['user_name'] ;
}else{
echo '<script>alert("用戶未登錄! ");history.back(-1);</script>';
}
?>
⑥ PHP 用戶登錄 session
用戶名密碼不匹配,就寫個DIV 提示用戶就好了呀~
針對 「只有登錄才能瀏覽的網頁」
判斷當前SESSION存在不存在 不存在直接 location跳轉到登陸頁就好了
----------------
補充。。
在所有限制訪問的頁面都進行判斷
if(!$_SESSION['username']){ //如果沒登陸
header(location:login.php); //跳轉到登陸頁
}
⑦ php里如何加session進行登錄驗證
在html頁面頭部加入<?php session_start(); ?>向伺服器注冊用戶的會話,以便您可以開始保存用戶信息,同時會為用戶會話分配一個 UID。
session_destroy(); 可以徹底終結session,會失去所有已存儲的session數據
⑧ php 登錄session問題!
伺服器如果沒有開啟session就需要在每個文件最上面加 @session_stat(); 如果開啟了就不用加了,顯示時要 <?=$_SESSION["username"] ?> 才行
⑨ php登錄後生成session怎麼弄
登陸頁index.php
<?PHP
if(isset($_POST['submit'])&&isset($_POST['submit'])=='確定')
{
if($_POST['user']=='user'&&$_POST['pwd']=='pwd')
{
session_start();//打開session
$_SESSION["user"]=$_POST['user'];//新建一個session
echo'登陸成功';
}
else
echo'用戶名或密碼錯誤!';
}
else
{
echo'<formact=""method="post">';
echo'用戶名:<inputname="user"type="text"/>';
echo'密碼:<inputname="pwd"type="password"/>';
echo'<inputtype="submit"name="submit"value="確定"/>';
echo'</form>';
}
?>
判斷是否登陸頁add.php
<?php
session_start();
if($_SESSION["user"]==null)
{
echo"請登陸";
echo"<script>location.href='index.php';</SCRIPT>";
returnfalse;
}
else
{
echo"以登陸";
echo"<ahref='esc.php'>點擊退出</a>";
}
?>
退出頁esc.php
<?php
session_start();
session_destroy();
echo"<script>alert('退出成功!');this.location.href='index.php';</SCRIPT>";
?>