欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php 中session有关问题 isset()不能判断

程序员文章站 2022-06-17 13:10:36
...
php 中session问题 isset()不能判断
login.php
session_start();
include_once 'fuctions.php';
$account=$_REQUEST["account"];
$password=$_REQUEST["password"];
$con = connectDB();
$query="select * from im where account='".$account."' and password='".$password."';";
$result=mysql_query($query);
if($row=mysql_fetch_array($result)){
echo("true");
$_SESSION['$row["id"]']=true;
}
else{
echo("false");
}
mysql_close($con);
?>

contact.php
session_start();
include_once 'fuctions.php';
$con = connectDB();
$query = "select * from im";
$result = mysql_query($query);
$count = 0;
while ($row = mysql_fetch_array($result)) {
$contact[$count] = array("id" => $row["id"], "name" => $row["name"], "group" => $row["group"], "phone" => $row["phone"],"online"=>1);
$count++;
}
for($i=0;$i if(!isset($_SESSION['$contact[$i]["id"]'])){
$contact[$i]["online"]=0;
}
}
foreach ($contact as $key => $array) {
if (is_array($array)){
foreach ($array as $key => $value) {
echo($key."=>".$value." ");
}
}
}
$json=array();
for ($i = 0; $i ["group"],"phone"=>$contact[$i]["phone"]);
}
mysql_close($con);
?>

为什么每次isset($_SESSION['$contact[$i]["id"]'])都判断不出来呢?

------解决方案--------------------
C/C++ code
[User:root Time:12:01:13 Path:/home/liangdong/php]$ php dot.php 
Array
(
    [$b] => 1
)
[User:root Time:12:01:16 Path:/home/liangdong/php]$ cat dot.php 

[User:root Time:12:01:18 Path:/home/liangdong/php]$

------解决方案--------------------

$_SESSION['$row["id"]']=true;和isset($_SESSION['$contact[$i]["id"]'])
改成
$_SESSION["$row['id']"]=true;和isset($_SESSION["$contact[$i]['id']"])


引号用反了,这种IDE应该会提示的吧



------解决方案--------------------
if(!isset($_SESSION[$contact[$i]["id"]])){
$contact[$i]["online"]=0;
}
去掉那对倒霉的单引号
------解决方案--------------------
$_SESSION[$row['id']]=true;
数组内键值不用加引号
php 中session有关问题 isset()不能判断

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频