我有一个关于网站编程的基本知识。我想创建一个网站,在同一个域上有两个应用程序。第一个是用户,第二个是管理员,这就是我。这将有利于我在不登录数据库的情况下管理网站。问题是如何处理这两个会议。我试图在session_start之前使用session_name,但它不起作用。我需要帮助,让自己独立的每一个环节,所以他们不会混淆在一起。还有一个问题。当你有多个时,这是设置会话的正确方法吗?在php中处理多个会话
$ _SESSION [$ variable] = $ variable。
编辑:仍然没有工作。这是我的代码:
<?php
@$admin = $_POST['admin'];
@$password = $_POST['password'];
if(empty($admin) OR empty($password)) {
echo 'You need to fill all the spaces.';
}
if (!empty($admin) AND !empty($password)) {
mysql_connect('localhost','root','');
mysql_select_db('job');
$tip0 = mysql_query("SELECT admin, password FROM admin WHERE admin = '".mysql_real_escape_string($admin)."' AND password = '".md5($password)."'");
if(mysql_num_rows($tip0)==TRUE) {
$_SESSION['admin']['login'] = $admin;
header('location:administrator.php');
echo 'Session has been created';
}
elseif(mysql_num_rows($tip0)==FALSE) {
echo 'There is no admin.';
}
}
?>
<html>
<body>
<form action="admin_login.php" method="POST"></input><br />
Admin: <input type="text" name="admin"></input><br />
Password: <input type="password" name="password"></input><br />
<input type="submit"></input>
</form>
</body>
</html>
这是重定向页面:
<?php
session_start();
if (isset($_SESSION['admin']['login'])) {
echo 'Here we go.';
}
elseif(!isset($SESSION['admin']['login'])) {
echo 'Not found';
}
?>
好像关于会话的知识很低,为什么不用你的开始:[PHP会话](http://www.w3schools.com/php/php_sessions.asp) – 2013-02-28 12:39:00