【问题标题】:Native session usage in Slim frameworkSlim 框架中的原生会话使用
【发布时间】:2016-12-19 05:18:06
【问题描述】:

我是苗条框架的新手。我必须在苗条的框架中进行会议。我在苗条的框架中使用本机 PHP 会话。

我在实例化 slim 之前在 index.php 中添加了这一行:

<?php 
session_cache_limiter(false); 
session_start(); 

我定义了一个路由,我将在其中插入数据并重定向到如下网址:

 $app->post('/users', function()use($app) {
    $useradd = new \app\User();
    $session = new \app\Session();

    $data = $useradd->addUsers();

    if($session->getId('useraddsuc')) {
        $app->response->redirect('../templates/user?success');
    } else {
       $app->response->redirect('../templates/user?fail');
    }
});

会话在addUsers方法中设置如下:

    function addUsers() {
        try {
            $db = new \app\Config();

            $name = $db->escape($_POST['name']);
            $email = $db->escape($_POST['email']);
            $date_created = date("Y-m-d H:i:s");
            $tmp_id = $db->random_id(8);


$sql = "INSERT INTO app_user (user_name, user_email, user_role, user_date_create, user_tmp_id, user_date_modified) VALUES ('$name','$email','store_admin','$date_created','$tmp_id','$date_created')";

            $query = $db->insertQuery($sql);
            $session = new \app\Session();
            $session->setId('useraddsuc', 'user account added successfully');
        }
        catch(Exception $e) {
            echo $e;
        }
    }

当会话被设置时,它会重定向到它提到的正确路径。 但重定向后无法访问 url 路径中的会话变量。 即在templates/user/index.php 中无法访问在addUsers 方法中设置的会话变量。下面的代码是为了检查templates/user/index.php 中的会话而编写的,但这不起作用。请帮忙!!

检查templates/user/index.php中的会话的代码

   <?php if(isset($_SESSION['useraddsuc'])) {    ?>
    echo "User added successfully!!"
    <?php  } ?>

【问题讨论】:

    标签: php session slim


    【解决方案1】:

    得到了答案。添加以下行将检测会话。

    <?php @ob_start();
    
    if(session_status()!=PHP_SESSION_ACTIVE) {
    session_start();
    }
    
    if(isset($_SESSION['useraddsuc'])) {    
    echo $_SESSION['useraddsuc'];
    } 
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-15
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多