在每一页添加下列代码是否可行?
<?php
if($_SESSION[user]!="111" or $_SESSION[pwd]!="111"){
echo "<script language='javascript'>alert('请通过正确的途径登录本系统!');window.location.href='index.php';</script>";
}
?>
只是在每页添加的判断代码。但是,即便输入用户名和密码后,还是提示:请通过正确的途径登录本系统!
在判断密码和登录名是否正确的网页check.php中添加:
<?php
session_start();
require_once("sys_conf.inc");
if (isset($_POST["ok"]))
{
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME);
mysql_query("SET NAMES 'GBK'");
$sql="Select * from admin where name='".$_POST["name"]."' and pass='".$_POST["pass"]."'";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
if ($rows!=0)
{
$admin=$_POST["name"];
session_register("admin");
echo "<script>alert('登录成功!');location='admin_Index.php';</script>";
}
else
{
echo "<script>alert('用户名或密码错误!');history.back();</script>";
}
}
?>
然后每一页前加
<?
session_start();
if (!session_is_registered("admin"))
{
echo "<script>alert('您没有登录!');location='login.php';</script>";
exit;
}
?>
当然你的也可以,不过在check.php中要改。
<?php
session_start();
require_once("sys_conf.inc");
if (isset($_POST["ok"]))
{
$link_id=mysql_connect($DBHOST,$DBUSER,$DBPWD);
mysql_select_db($DBNAME);
mysql_query("SET NAMES 'GBK'");
$sql="Select * from admin where name='".$_POST["name"]."' and pass='".$_POST["pass"]."'";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
if ($rows!=0)
{
$admin=$_POST["name"];
session_register("admin");
echo "<script>alert('登录成功!');location='admin_Index.php';</script>";
}
else
{
echo "<script>alert('用户名或密码错误!');history.back();</script>";
}
}
?>
然后每一页前加
<?
session_start();
if (!session_is_registered("admin"))
{
echo "<script>alert('您没有登录!');location='login.php';</script>";
exit;
}
?>
当然你的也可以,不过在check.php中要改。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-08-07
可以是可以,但是有不足。
在每一页都添加,不累?
所以,做一个公共头部文件。让其他文件都来加载,控制一个文件即可
在每一页都添加,不累?
所以,做一个公共头部文件。让其他文件都来加载,控制一个文件即可
第2个回答 2010-08-08
你应该在登录成功之后用SESSION把用户名和密码保存起来,而且每个页面要开启SESSION本回答被提问者采纳
第3个回答 2010-08-09
1.在开头要开启session:session_start();
2.$_SESSION[use],$_SESSION[pwd]要先赋值才能判断,检查他们的值是否存在,然后看情况是用‘or’还是‘and’
2.$_SESSION[use],$_SESSION[pwd]要先赋值才能判断,检查他们的值是否存在,然后看情况是用‘or’还是‘and’
第4个回答 2010-08-07
if($_SESSION['user']!="111" or $_SESSION['pwd']!="111")