已有83人关注
session问题
发表在PHP答疑区 2016-12-19
是否精华
版块置顶:

我做了一个网站,有三个管理员界面,在本地三个管理员都可以登录,但代码上传到服务器后,只能一个管理员登录,这是为什么

分享到:
精彩评论 6
慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2016-12-19
沙发

读者您好:

  1. 您的服务器系统是Windows还是Linux?

  2. 您的管理员用户名是英文、中文还是英汉混合。

  3. 方便的话,请把您管理员登录的代码粘贴上来,便于我们帮您分析和解决问题。




13723868561
学分:156 LV4
2016-12-20
板凳

慕容st 发表于2016-12-19 14:05

读者您好:

  1. 您的服务器系统是Windows还是Linux?

  2. 您的管理员用户名是英文、中文还是英汉混合。

  3. 方便的话,请把您管理员登录的代码粘贴上来,便于我们帮您分析和解决问题。




服务器系统是Linux

管理员用户名是英文。


现在只有二级域名,没有备案,没有绑定域名

慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2016-12-20
地板

读者您好:

Linux严格区分大小写,你可以看看你的代码里面是否有大小写问题。

13723868561
学分:156 LV4
2016-12-20
4L

文件1

<html>
<head>
<title>管理员1登录</title>
<style type="text/css">
body {background-color: #EEE8AA;}
</style>
</head>
<body>
<?php
header("Content-Type:text/html;charset=utf-8");
?>
<p><a href='../admin1_table.php'>返回</a></p>
<h1>管理员1登录</h1>
<form method='post' action='select2.php'>
<table border="1" cellpadding='0'cellspacing='0'>
<tr><td>管理员1名:</td><td><input name='admin1_name' type='text' /></td></tr>
<tr><td>密码:</td><td><input name='password'  type='password' /></td></tr>
<tr><td></td><td><input type='submit'  value='登录' /></td></tr>
</table>
</form>
</body>
</html>




文件2

<html>
<head>
<title>执行登录</title>
<style type="text/css">
body {background-color: #EEE8AA;}
</style>
</head>
<body>
<?php
header("Content-Type:text/html;charset=utf-8");
if (empty($_POST["admin1_name"] or $_POST["password"] )){echo "输入框不能为空!  <a href='select1.php'>返回</a>";die;}
session_start();
$_SESSION['admin1_name']=$_POST['admin1_name'];
require '../../../../public_file/database_connection.php';
$select=mysql_query("select * from admin1_table where admin1_name='".$_POST['admin1_name']."' and password='".$_POST['password']."'");
if(mysql_num_rows($select)==1){echo "登录成功!<a href='../../admin1.php'>进入管理员1操作界面</a>";die;}
if(mysql_num_rows($select)==0){echo "登录失败!<a href='select1.php'>返回</a>";die;}
?>
</body>
</html>




文件3

<html >
<head>
<title>注销</title>
</head>
<body>
<?php
header("Content-Type:text/html;charset=utf-8");
session_start();
$_SESSION=array();
session_destroy();
header("location:../admin1_table.php");
?>
</body>
</html>







慕容st
学分:6001 LV13
TA的每日心情
开心
2016-11-08 12:40:45
2016-12-20
5L

你可以打印一下mysql_error(),看看是否有错误提示。

13723868561
学分:156 LV4
2016-12-21
6L

找到原因了,下面这一句话的原因

由于版本问题,旧版本不支我的写法:

if (empty($_POST["admin1_name"] or $_POST["password"] ))

{echo "输入框不能为空!  <a href='select1.php'>返回</a>";die;}

如果是旧版本应该是这样:

if(empty($_POST["admin1_name"]) or empty($_POST["password"]))

{echo "输入框不能为空!  <a href='select1.php'>返回</a>";die;}

首页上一页 1 下一页尾页 6 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照