【问题标题】:using a session to show text for a specific group使用会话显示特定组的文本
【发布时间】:2015-09-14 10:21:46
【问题描述】:

这是我的会话脚本的一部分:

$group='admin';

session_start();
header('Content-type: text/html;charset=UTF-8');
if(!isset($_SESSION['username']) and isset($_COOKIE['username'], $_COOKIE['password']))
{
  $cnn = mysql_query('select password,id,group from users where username="'.mysql_real_escape_string($_COOKIE['username']).'"');
  $dn_cnn = mysql_fetch_array($cnn);
  if(sha1($dn_cnn['password'])==$_COOKIE['password'] and mysql_num_rows($cnn)>0)
  {
    $_SESSION['username'] = $_COOKIE['username'];
    $_SESSION['userid'] = $dn_cnn['id'];
    $_SESSION['group'] = $dn_cnn['group'];
  }
}
?>

我想显示“blablabla”,但前提是你在一个组中:

<?php
if(isset($_SESSION['group']) and $_SESSION['group']==$group)
{
?>
blablabla
 <?php 
 }
 ?>

在我的表中有一个名为“组”的列。此会话的组被命名为“admin”(这就是为什么:$group='admin';)但它没有显示“blablabla”。

有人知道我做错了什么吗?

【问题讨论】:

    标签: php mysql database session


    【解决方案1】:
    if ($row= mysql_fetch_array($cnn))) {
     var_dump($var_dump); 
     $_SESSION['username'] = $_COOKIE['username'];
     $_SESSION['userid'] = $dn_cnn['id'];
     $_SESSION['group'] = $dn_cnn['group'];
    }else{
     echo mysql_errno($cnn) . ": " . mysql_error($cnn) . "\n";
    }
    

    【讨论】:

    • 是的,也打印结果 var_dump($dn_cnn);
    • 您必须能够在继续之前打印结果
    • 对不起,我不明白我应该怎么做?
    • 可能你的 cookie 没有设置,我不知道但是添加一个 else 语句
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2021-11-21
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    相关资源
    最近更新 更多