Php Slim框架中本机会话的使用
我不熟悉slim框架。我必须在slim框架中进行会话。我正在slim框架中使用本机PHP会话 在slim被实例化之前,我在index.php中添加了这一行:Php Slim框架中本机会话的使用,php,session,slim,Php,Session,Slim,我不熟悉slim框架。我必须在slim框架中进行会话。我正在slim框架中使用本机PHP会话 在slim被实例化之前,我在index.php中添加了这一行: <?php session_cache_limiter(false); session_start(); 会话在addUsers方法中设置如下: $app->post('/users', function()use($app) { $useradd = new \app\User(); $session
<?php
session_cache_limiter(false);
session_start();
会话在addUsers
方法中设置如下:
$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');
}
});
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路径中的会话变量。
i、 e.在templates/user/index.php
中,无法访问在addUsers
方法中设置的会话变量。下面的代码是为了检查模板/user/index.php中的会话而编写的,但这不起作用。请帮忙
检查模板/user/index.php中会话的代码
<?php if(isset($_SESSION['useraddsuc'])) { ?>
echo "User added successfully!!"
<?php } ?>
echo“用户添加成功!!”
得到了答案。添加以下行将检测会话
<?php @ob_start();
if(session_status()!=PHP_SESSION_ACTIVE) {
session_start();
}
if(isset($_SESSION['useraddsuc'])) {
echo $_SESSION['useraddsuc'];
}
?>