Php 试图比较两个字符串
我想比较两个字符串。其中一个是会话(Php 试图比较两个字符串,php,string,strcmp,Php,String,Strcmp,我想比较两个字符串。其中一个是会话(id\u usr),另一个是通过httpget请求发送的 首先检查用户是否已登录,然后检查登录的用户是否与通过GET请求发送的用户id相同 $id_user = $_GET['id_user']; $id_user_session = isset($_SESSION['id_usr']); if(isset($_SESSION) && strcmp($id_user, $id_user_session) == 0) { echo 'x
id\u usr
),另一个是通过httpget请求发送的
首先检查用户是否已登录,然后检查登录的用户是否与通过GET请求发送的用户id相同
$id_user = $_GET['id_user'];
$id_user_session = isset($_SESSION['id_usr']);
if(isset($_SESSION) && strcmp($id_user, $id_user_session) == 0) {
echo 'x';
}
当我得到这两个值时,它们看起来都不错,但是比较函数strcmp
不起作用
我错过了什么?改变
$id_user_session = isset($_SESSION['id_usr']);
到
还要确保您已使用session_start()启动会话代码>在尝试访问$\u会话之前
更改
$id_user_session = isset($_SESSION['id_usr']);
到
还要确保您已使用session_start()启动会话
在尝试访问$\u会话之前
您是否以可以看到空白的方式打印?如果($id\u user=$id\u user\u会话){echo'Equal';}或者{echo'notequal';}
您是否以可以看到空白的方式打印?如果($id\u user=$id\u user\u SESSION),这会得到什么{echo'Equal';}否则{echo'notequal';}
@aleixgalletsegara函数isset()
返回true
或false
。意思是,$id\u user\u session
可能是true
。只是想添加这个,以防万一你想知道它为什么不起作用。好吧,我明白了,所以请告诉你用户是否有会话。谢谢!@aleixgalletsegara函数isset()
返回true
或false
。意思是,$id\u user\u session
可能是true
。只是想添加这个,以防你想知道它为什么不起作用。好的,我明白了,所以请告诉你用户是否有会话。谢谢!