『壹』 求簡單明了的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
PHP session用法其實很簡單它可以把用戶提交的數據以全局變數形式保存在一個session中並且會生成一個唯一的session_id,這樣就是為了多了不會產生混亂了,並且session中同一瀏覽器同一站點只能有一個session_id,下面我們一起來看看關於session使用方法。
如何使用session,凡是與session有關的,之前必須調用函數session_start();
為session賦值很簡單,如:
<?php
Session_start();
$Name = "這是一個Session例子";
Session_Register("Name");//注意,不要寫成:Session_Register("$Name");
Echo $_SESSION["Name"];
//之後$_SESSION["Name"]為"這是一個Session例子"
?>
在php4.2之後,可以為session直接賦值:
復制代碼 代碼如下:
<?PHP
Session_Start();
$_SESSION["name"]="value";
?>
『叄』 php SESSION 設置和php代碼的問題
<?
error_reporting(2047);
@session_start();
if($_SESSION['sf1']==1) die("24小時只能注冊一次!");
?>
come baby
success1.php
代碼:
<?php
error_reporting(2047);
session_start();
$_SESSION['sf1']=1;
die("你已進入過了");
?>
注意:我加了一句打開錯誤輸出
還加了兩個點
『肆』 php Session 設置問題
使用到session時,取值還是賦值都要開啟session_start()的
time()>$_SESSION['name'] + 1200這是什麼意思,是想要當時間超過session保存的數據的時間嗎,
不用了吧 如果只是文件session寫入的話可以在伺服器配置的session.gc_probability = 1
session.gc_divisor = 1
session.gc_maxlifetime = 10
這幾個參改寫中
你的session_id 是通過cookie傳遞的吧 如果打開一新頁面沒有得到已注冊的值,session賦值失敗,還有一種可能就是session.cookie_lifetime = 0問題 這值為0的話瀏覽器被重啟cookie保存的session_id丟失