session_is_registered($username) 你用的是$username,这是个变量名,其值位知,多半为空你可以这样改改
function login($user,$pass)
中 $username = $arr1[user];
$password = $arr1[pass];
$usertype = $arr1[type];
session_register($username);
session_register($password);
session_register($usertype);
修改成
session_register("userlogin");
$_SESSION['userlogin']=array();
$_SESSION['userlogin']['username']=$arr1[user];
$_SESSION['userlogin']['userpass']=$arr1[pass];
$_SESSION['userlogin']['usertype']=$arr1[type];【需要用到session验证的trends_insert.php】
之中的
if (session_is_registered($username) and session_is_registered($password) and session_is_registered($ip))
修改成
if (session_is_registered("userlogin"))以后你可以通过
$_SESSION['userlogin']['username']
$_SESSION['userlogin']['userpass']
$_SESSION['userlogin']['usertype']
取得用户的登陆信息,进行进一步操作
function login($user,$pass)
中 $username = $arr1[user];
$password = $arr1[pass];
$usertype = $arr1[type];
session_register($username);
session_register($password);
session_register($usertype);
修改成
session_register("userlogin");
$_SESSION['userlogin']=array();
$_SESSION['userlogin']['username']=$arr1[user];
$_SESSION['userlogin']['userpass']=$arr1[pass];
$_SESSION['userlogin']['usertype']=$arr1[type];【需要用到session验证的trends_insert.php】
之中的
if (session_is_registered($username) and session_is_registered($password) and session_is_registered($ip))
修改成
if (session_is_registered("userlogin"))以后你可以通过
$_SESSION['userlogin']['username']
$_SESSION['userlogin']['userpass']
$_SESSION['userlogin']['usertype']
取得用户的登陆信息,进行进一步操作
解决方案 »
- PHP 把 session 写入mysql怎么写啊!成功在追加200分
- PHP封装有什么好处?为什么要封装,封装后 后缀名是什么
- WAMP安装和配置
- 求解
- PHP实现超大文件上传(1G)
- PHP 把几张图片合成到为一张固定大小的图片
- POST 需要escape的符号
- 这个错误怎么解决啊?
- 请问php语言的include或require命令怎么使用虚拟绝对路径?
- session问题
- 页面和数据库的连接 数据输入失败.....................
- 我在网上经常看见,一个链接 NextPage.php?Var=... 请问这是不是也是传递变量的一种方法啊,怎么用啊,能举一个例子吗(不是SESSION吧,S
不过只将$sql1 = "select * from sadmin where user='$user'";
改成$sql1 = "select * from sadmin where user=$user";
或者改成$sql1 = "select * from sadmin where user=".$user;
试试,我怀疑你的查询出了点问题。
session_register($password);
session_register($usertype);
是错误的,应该是
session_register("username");
session_register("password");
session_register("usertype");而且4.23以后推荐使用$_SESSION["username"]=$username;来注册session变量.获得变量username的值方法也是$_SESSION["username"]你的session_is_registered用法也是错的,应该是session_is_registered("username")等等
代码如下:
【global.php】
<?
require "../webadmin/config_inc.php";
function login($user,$pass)
{
$ip = getenv("remote_addr");
$_SESSION["ip"] = $ip;
//session_register($ip);
$sql1 = "select * from sadmin where user='$user'";
$query1 = mysql_query($sql1) or die(mysql_error());
$arr1 = mysql_fetch_array($query1);
if (!$arr1[id])
{
$error = "对不起,该用户名不存在!";
backpage($error);
exit;
}
if ($arr1[pass]!=$pass)
{
$error = "对不起,密码不正确!";
backpage($error);
exit;
}
$_SESSION["username"] = $arr1[user];
$_SESSION["password"] = $arr1[pass];
$_SESSION["usertype"] = $arr1[type];
//session_register($username);
//session_register($password);
//session_register($usertype);
echo "<META HTTP-EQUIV=REFRESH CONTENT='0;URL=trends_insert.php'>";
}
?>
【trends_insert.php】
<? session_start();
//if (session_is_registered($username) and session_is_registered($password) and session_is_registered($ip))
if (isset($_SESSION["ip"]) and isset($_SESSION["username"]) and isset($_SESSION["password"]))
{
require "../webadmin/config_inc.php";
require "function.php";
$sql3 = "select * from trends_type order by id";
$query3 = mysql_query($sql3) or die(mysql_error());
}
else
{
echo "对不起,您没有访问权限,网页将在5秒钟后返回……";
echo "<META HTTP-EQUIV=REFRESH CONTENT='5;URL=index.php'>";
exit;
}
?>
$_SESSION['userlogin']=array();会对以后的操作有什么便利呢?
是把数据作为一个数组来存区,至于优缺点吗,自己想想拉