【问题标题】:How can I get and print correctly a session in php?如何在 php 中正确获取和打印会话?
【发布时间】:2015-07-15 02:51:49
【问题描述】:

如果$msj 是“si”,我有这个 php 启动会话:

<?php

require "dao/daoLoginUsu.php";  

class LoginUsuario{

    public function setDatos($aInput) {

        $obj = json_decode($aInput, true);

       $Dao = new daoLoginUsuario();
       $Dao->setDataDato($obj);

       $msj = $Dao->setDataDato($obj);

       if($msj == 'si'){
        session_start(); 
        $_SESSION['msj'] = 'si';
       }

      return $msj;   

       } 

       }
    ?>

我想在这个 php 中打印会话:

<?php

session_cache_limiter(false);
session_start();
print_r($_SESSION);

然后..

if($_SESSION['msj'] == 'si'){.....

但是什么时候是“si”print_r($_SESSION);打印:

    Array
(
    [slim.flash] => Array
        (
        )

)

为什么我不能打印会话?

【问题讨论】:

  • 您的问题必须更具体。 “/daoLoginUsu.php”中有什么; “你在里面包括什么?

标签: php session slim


【解决方案1】:

$_SESSION 只是 PHP 中的一个全局数组,因此与任何数组一样,它可以使用var_dump() 输出。某些格式使输出更具可读性。

echo '<pre>';
var_dump($_SESSION);
echo '</pre>';

【讨论】:

    【解决方案2】:

    确保在程序中使用会话的所有页面的顶部调用 session_start()。

    http://php.net/manual/en/function.session-start.php

    <?php
    
     session_start();
    
     echo "<pre>";
     print_r($_SESSION);
     echo "</pre>";
    
    ?>
    

    【讨论】:

      【解决方案3】:

      试试这个:

      <?php
      session_start();
      echo $_SESSION['msj'];
      ?>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-11
        • 2017-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-08
        • 2019-06-18
        相关资源
        最近更新 更多