Php 检查用户是否已登录并生成类似链接的更好方法

Php 检查用户是否已登录并生成类似链接的更好方法,php,Php,我有一个脚本,它从一个表中提取大约500行,并根据用户是否登录,生成一个喜欢或不喜欢该项目的链接 目前的情况是这样的: //Select * from table; //while(){ if($userLogged) { echo $row['columnName'].' Like - Dislike'; }else{ echo $row['columnName']; } } 这样,它会检查用户是否在每一行都登录$userLo

我有一个脚本,它从一个表中提取大约500行,并根据用户是否登录,生成一个喜欢或不喜欢该项目的链接

目前的情况是这样的:

//Select * from table;

//while(){
    if($userLogged)
    {
        echo $row['columnName'].' Like - Dislike';
    }else{
        echo $row['columnName'];
    }
}
这样,它会检查用户是否在每一行都登录<代码>$userLogged设置在此页面上包含的文件中。
有什么更好的方法可以代替检查每一行是否有用户登录到循环中?

在此处使用
会话

session_start();
if(isset($_SESSION['userLogged']))
{
    echo $row['columnName'].' Like - Dislike';
}else{
    echo $row['columnName'];
}

没有让你的问题安静下来,但我认为你想防止每次循环时出现这种情况,这样你就可以先检查条件,然后再相应地循环,例如

if($userLogged) {
   while(condition) {

   }
} else {
   while(condition) {

   }
}

这样,您不必每次循环时都检查循环内部的条件

如果每个条目的“喜欢”和“不喜欢”的代码相同,那么您可以这样做

$links =  ($userLogged)?"Like - Dislike":"";
while (condition){
    echo $row['columnName'].$links;
}

是的,我使用会话variables@Norman而不是在条件内部使用循环,而不是在条件外部使用循环。@Norman这只在这种情况下有效,如果您在从数据库中获取记录后决定是否使用当前使用的方法,但现在,这是合适的