如何在php中正确获取和打印会话?

时间:2015-07-14 18:05:20

标签: php session slim

如果$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'){.....

但是什么时候&#34; si&#34; print_r($_SESSION);打印:

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

)

为什么我无法打印会话?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

请务必在程序中使用该会话的所有页面的顶部调用session_start()。

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

<?php

 session_start();

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

?>

答案 2 :(得分:0)

试试这个:

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