PHP管理系统
我为自己创建了一个简单的管理面板,但我遇到了一个问题。 我在“users”表-admin中插入了mysql:PHP管理系统,php,mysql,admin,Php,Mysql,Admin,我为自己创建了一个简单的管理面板,但我遇到了一个问题。 我在“users”表-admin中插入了mysql: *CREATE TABLE IF NOT EXISTS `users` ( `username` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `admin` int(10) DEFAULT NULL ) ENGINE=MyISAM DEFAULT
*CREATE TABLE IF NOT EXISTS `users` (
`username` varchar(50) NOT NULL,
`email` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`admin` int(10) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;*
<?php
if(isset($_SESSION['user']['admin']))
{
if($_SESSION['user']['admin'] = '1')
{
echo "asasas";
}
}
else
{
echo "string";
}
?>
*如果不存在“用户”,则创建表(
`用户名'varchar(50)不为空,
`电子邮件'varchar(50)不为空,
`密码'varchar(50)不为空,
`admin`int(10)默认为空
)ENGINE=MyISAM默认字符集=1*
您在此处分配:
if($_SESSION['user']['admin'] = '1')
您需要在此处使用比较,如下所示:
if($_SESSION['user']['admin'] == '1')
(=)
您可以使用它为变量赋值
(==)
您可以使用它进行比较
(==)
您可以将值与数据类型进行比较
最重要的部分是,当需要访问$\u session
值时,还需要使用session\u start()
您必须了解PHP操作符,请按照手册操作:那么实际问题是什么?应该是($\u SESSION['user']['admin']=='1')@coder实际上
==1
更合适。问题是sh不起作用,我需要从mysql获取管理0或1。但是从我的代码不起作用,我没有在您的code@Lukysimas:您还需要使用session_start()
@lukymas:在这一行前面使用print\r(($\u SESSION)
如果(设置($\u SESSION['user']['admin']))并共享array@Lukysimas:并共享代码,您可以在其中分配会话值ray([user]=>AdminL)字符串this@Lukysimas:这意味着,这如果($\u会话['user']['admin']='1')
应该是if($\u SESSION['user']=='AdminL')
但是这里的L是什么?