【发布时间】:2016-01-05 07:09:40
【问题描述】:
我想获得一个会话,然后返回其数据然后取消设置(或获得一个会话,然后取消设置然后返回数据),我正在执行 2(标题)重定向。设置会话后直到获得会话。
但问题是它没有返回任何东西。
以下是我正在使用的课程:
类会话{
private $session_data1;
public function __construct() {
session_start(); // starts session on all files at first...
}
public function set_session($session_name, $session_data) {
return ($_SESSION[$session_name] = $session_data) ? true : false;
}
public function get_session($session_name) {
return isset($_SESSION[$session_name]) ? $_SESSION[$session_name] : false;
}
public function get_session_once($session_name) {
$this->session_data1 = $this->get_session($session_name);
$this->unset_session($session_name);
return $this->session_data1;
}
public function unset_session($session_name) {
if (isset($_SESSION[$session_name])) {
unset($_SESSION[$session_name]);
// return true;
}
}
public function destroy_all_session() {
session_destroy();
}
}
$session = 新会话();
我正在使用 'set_session()' 设置会话,并希望使用 'get_session_once()' 取消设置会话,然后返回该会话的值。
如果我没有在 'get_session_once()' 方法中取消设置它,那么它可以工作,如下所示:
public function get_session_once($session_name) {
$this->session_data1 = $this->get_session($session_name);
// $this->unset_session($session_name);
return $this->session_data1;
}
我是PHP新手,请帮忙
【问题讨论】:
-
请更新您的代码格式;它现在出现的方式相当混乱......
标签: php session session-variables