當前位置:首頁 » 編程語言 » php用戶登錄session

php用戶登錄session

發布時間: 2024-10-18 04:41:28

1. 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>";

?>

2. php登錄了session值為空是什麼原因

1、沒有開啟session,使用緩存之前使用session_start()了沒有;2、session的鍵名不一致,比如你前面頁面賦值$_SESSION['username'],後面使用$_SESSION['user']。建議你用print_r($_SESSION)列印輸出一下看看。3、session_start()之前有輸出。

3. php 判斷用戶是否登錄

判斷用戶登慎轎陸主要分幾個過程,第一步是用戶登陸成功後把數據保存到session中,然後當用戶訪問需要登陸過的用戶許可權時就來判寬族肆斷session是否為空,如果不是就登錄成功。下面來看個實例判斷用戶登陸主要分幾個過程,第一步是用戶登陸成功後把數據保存到session中,然後當用戶訪問需要登陸過的用戶許可權時就來判斷session是否為空,如果不是就登錄成功。下面來看個實例穗世<?php教程session_start(); if(getconfig("chatroom_admin")==$_post["username"]&&getconfig("chatroom_adminpassword")==md5($_post["password"])){//登陸成功,注冊session session_register("administrator"); if(isset($_session["hack_num"])){session_unregister("hack_num");}$_session["administrator"] = "yes"; header("location:main.php");exit; }else{if($_session["hack_num"]==""){session_register("hack_num"); $_session["hack_num"] = 1;}else{$_session["hack_num"] ++; } header("location:../notice.php?id=".admin_login_lost);exit;}?>看到紅色的沒,那裡就是用戶登錄成功把數據保存到session['hack_num']面。<?php //這個頁面首先判斷用戶是否正確登錄,如未登錄,就轉到登錄頁面。

4. php網站後台session設置用戶登錄許可權,:我想做個分配不同用戶登錄後台的許可權,只有admin才能用的欄目。

其他 可以用簡單的方法來解決 在資料庫用戶表 添加一個欄位來存儲用戶屬性 你可以用1代表管理員 0代表普通用戶 然後 用戶登陸後 判斷是0還是1 從而來控制他們訪問的許可權

5. php中使用session防止用戶非法登錄後台的方法

本文實例講述了php中使用session防止用戶非法登錄後台的方法。分享給大家供大家參考。具體如下:
一般來說,我們登錄網站後台時,伺服器會把登錄信息保存到session文件里,並通過讀取session文件來判斷是否可以進行後台操作。
以下面為例,假如admin.php是我們的後台操作頁面,如果沒有啟用
session,那麼,即便是沒有登錄,用戶照樣能訪問到該頁面,這時候,就需要用到
session
來防止用戶非法登錄到這個頁面了。下面是三個文件的代碼
登錄頁面:login.php
復制代碼
代碼如下:<h2>用戶登錄頁面</h2>
<form
action="loginProcess.php"
method="post">
用戶名:<input
type="text"
name="username"><br
/>
密 碼:<input
type="password"
name="pwd"><br
/>
<input
type="submit"
name="sub"
value="登錄後台">
</form>
<?php
if(!empty($_GET['errno'])){
if($_GET['errno']==1){

echo
"用戶名或密碼錯誤";
}else
if($_GET['errno']==2){

echo
"請輸入用戶名密碼";
}else
if($_GET['errno']==3){

echo
"非法訪問,請輸入用戶名和密碼";
}
}
?>
登錄信息處理頁面:loginProcess.php
復制代碼
代碼如下:<?php
//這里主要講session,關於登錄信息驗證,就不涉及到資料庫了
//接收登錄信息,保存session
if(!empty($_POST['sub'])){
if($_POST['username']=="admin"
&&
$_POST['pwd']=="admin"){

echo
"登錄成功";

session_start();//開啟session

$_SESSION['username']
=
$_POST['username'];//將登錄名保存到session中

header("Location:
admin.php");

exit();
}else{

header("Location:
login.php?errno=1");

exit();
}
}else{
header("Location:
login.php?errno=2");
exit();
}
?>
後台文件:admin.php
復制代碼
代碼如下:<?php
session_start();
if(empty($_SESSION['username'])){
header("Location:
login.php?errno=3");
exit();
}
echo
"你是管理員,你現在擁有後台管理許可權";
?>
希望本文所述對大家的php程序設計有所幫助。

熱點內容
phpstudy的資料庫密碼 發布:2024-10-18 07:37:54 瀏覽:477
暗光演算法 發布:2024-10-18 07:28:52 瀏覽:727
arm小型編譯器 發布:2024-10-18 07:28:51 瀏覽:839
linux目錄許可權用戶 發布:2024-10-18 07:26:39 瀏覽:550
東莞住房公積金密碼是多少 發布:2024-10-18 07:17:54 瀏覽:186
密碼鎖保質期是多少年 發布:2024-10-18 07:05:15 瀏覽:147
microsdtf存儲卡 發布:2024-10-18 06:52:32 瀏覽:453
改手游源碼 發布:2024-10-18 06:51:35 瀏覽:149
性能計數器sqlserver 發布:2024-10-18 06:41:36 瀏覽:553
網盤會員不要在線解壓時怎麼解壓 發布:2024-10-18 06:21:51 瀏覽:493