set() public static method

session设置
public static set ( string $name, mixed $value = '', string | null $prefix = null ) : void
$name string session名称
$value mixed session值
$prefix string | null 作用域(前缀)
return void
コード例 #1
0
ファイル: Index.php プロジェクト: LoveOyy/woaini
 public function set_id($id)
 {
     $arr['msg'] = "this id is " . $id;
     $arr['id'] = $id;
     $arr["d"] = \org\Test::a();
     \think\Session::set("uid", $id);
     return $arr;
 }
コード例 #2
0
ファイル: User.php プロジェクト: LoveOyy/woaini
 public function reg($username, $password)
 {
     $user = M("user");
     $result = $user->where(array('username' => $username))->find();
     if ($result) {
         throw_out("has_been_reg");
     }
     $addArray = array();
     $addArray['username'] = $username;
     $addArray['password'] = $password;
     $uid = $user->add($addArray);
     \think\Session::set("uid", $uid);
     throw_out("success");
 }
コード例 #3
0
ファイル: helper.php プロジェクト: yuhongjie/think
function session($name, $value = '')
{
    if (is_array($name)) {
        // 初始化
        \think\Session::init($name);
    } elseif (is_null($name)) {
        // 清除
        \think\Session::clear($value);
    } elseif ('' === $value) {
        // 获取
        return \think\Session::get($name);
    } elseif (is_null($value)) {
        // 删除session
        return \think\Session::delete($name);
    } else {
        // 设置session
        return \think\Session::set($name, $value);
    }
}
コード例 #4
0
ファイル: templateTest.php プロジェクト: vzina/think
    public function testThinkVar()
    {
        $config['tpl_begin'] = '{';
        $config['tpl_end'] = '}';
        $template = new Template($config);
        $_SERVER['SERVER_NAME'] = 'server_name';
        $_GET['action'] = 'action';
        $_POST['action'] = 'action';
        \think\Cookie::set('action', ['name' => 'name']);
        \think\Session::set('action', ['name' => 'name']);
        define('SITE_NAME', 'site_name');
        $content = <<<EOF
{\$Think.SERVER.SERVER_NAME}<br/>
{\$Think.GET.action}<br/>
{\$Think.POST.action}<br/>
{\$Think.COOKIE.action}<br/>
{\$Think.COOKIE.action.name}<br/>
{\$Think.SESSION.action}<br/>
{\$Think.SESSION.action.name}<br/>
{\$Think.ENV.OS}<br/>
{\$Think.REQUEST.action}<br/>
{\$Think.CONST.SITE_NAME}<br/>
{\$Think.LANG.action}<br/>
{\$Think.CONFIG.action.name}<br/>
{\$Think.NOW}<br/>
{\$Think.VERSION}<br/>
{\$Think.LDELIM}<br/>
{\$Think.RDELIM}<br/>
{\$Think.SITE_NAME}
EOF;
        $data = <<<EOF
<?php echo \$_SERVER['SERVER_NAME']; ?><br/>
<?php echo \$_GET['action']; ?><br/>
<?php echo \$_POST['action']; ?><br/>
<?php echo \\think\\Cookie::get('action'); ?><br/>
<?php echo \$_COOKIE['action']['name']; ?><br/>
<?php echo \\think\\Session::get('action'); ?><br/>
<?php echo \$_SESSION['action']['name']; ?><br/>
<?php echo \$_ENV['OS']; ?><br/>
<?php echo \$_REQUEST['action']; ?><br/>
<?php echo SITE_NAME; ?><br/>
<?php echo \\think\\Lang::get('action'); ?><br/>
<?php echo \\think\\Config::get('action.name'); ?><br/>
<?php echo date('Y-m-d g:i a',time()); ?><br/>
<?php echo THINK_VERSION; ?><br/>
<?php echo '{'; ?><br/>
<?php echo '}'; ?><br/>
<?php echo SITE_NAME; ?>
EOF;
        $template->parse($content);
        $this->assertEquals($data, $content);
    }
コード例 #5
0
ファイル: Request.php プロジェクト: pangPython/iNewsCMS
 /**
  * 生成请求令牌
  * @access public
  * @param string $name 令牌名称
  * @param mixed  $type 令牌生成方法
  * @return string
  */
 public function token($name = '__token__', $type = 'md5')
 {
     $type = is_callable($type) ? $type : 'md5';
     $token = call_user_func($type, $_SERVER['REQUEST_TIME_FLOAT']);
     if ($this->isAjax()) {
         header($name . ': ' . $token);
     }
     Session::set($name, $token);
     return $token;
 }
コード例 #6
0
ファイル: helper.php プロジェクト: pangPython/iNewsCMS
 /**
  * Session管理
  * @param string|array  $name session名称,如果为数组表示进行session设置
  * @param mixed         $value session值
  * @param string        $prefix 前缀
  * @return mixed
  */
 function session($name, $value = '', $prefix = null)
 {
     if (is_array($name)) {
         // 初始化
         Session::init($name);
     } elseif (is_null($name)) {
         // 清除
         Session::clear('' === $value ? null : $value);
     } elseif ('' === $value) {
         // 判断或获取
         return 0 === strpos($name, '?') ? Session::has(substr($name, 1), $prefix) : Session::get($name, $prefix);
     } elseif (is_null($value)) {
         // 删除
         return Session::delete($name, $prefix);
     } else {
         // 设置
         return Session::set($name, $value, $prefix);
     }
 }
コード例 #7
0
ファイル: SessionTest.php プロジェクト: m809745357/think
 /**
  * @covers think\Session::destroy
  *
  * @todo Implement testDestroy().
  */
 public function testDestroy()
 {
     \think\Session::set('sessionnamedestroy', 'sessionvalue');
     \think\Session::destroy();
     $this->assertEmpty($_SESSION['sessionnamedestroy']);
 }
コード例 #8
0
ファイル: Redirect.php プロジェクト: top-think/framework
 /**
  * 记住当前url后跳转
  */
 public function remember()
 {
     Session::set('redirect_url', Request::instance()->url());
 }
コード例 #9
0
ファイル: common.php プロジェクト: LoveOyy/woaini
        return;
    }
    if (!S("ssid_" . $ssid)) {
        return;
    }
    //如果ssid没有被初始化
    $ssidarr = S("ssid_" . $ssid);
    if (!$ssidarr) {
        return;
    }
    if (!isset($ssidarr['session_die_time']) or $ssidarr['session_die_time'] > time()) {
        S("ssid_" . $_GET['ssid'], false);
        return;
    }
    foreach ($ssidarr as $k => $v) {
        \think\Session::set($k, $v);
    }
});
\think\Hook::add("app_end", function () {
    if (isset($_GET['ssid'])) {
        if (isset($_SESSION)) {
            S("ssid_" . $_GET['ssid'], $_SESSION);
        }
    }
});
function system_error($k)
{
    header("Content-type: application/json");
    $system_error = C("system_error");
    echo json_encode($system_error[$k]);
    die;
コード例 #10
0
ファイル: helper.php プロジェクト: cnzin/think
function session($name, $value = '', $prefix = null)
{
    if (is_array($name)) {
        // 初始化
        \think\Session::init($name);
    } elseif (is_null($name)) {
        // 清除
        \think\Session::clear($value);
    } elseif ('' === $value) {
        // 判断或获取
        return 0 === strpos($name, '?') ? \think\Session::has(substr($name, 1), $prefix) : \think\Session::get($name, $prefix);
    } elseif (is_null($value)) {
        // 删除session
        return \think\Session::delete($name, $prefix);
    } else {
        // 设置session
        return \think\Session::set($name, $value, $prefix);
    }
}
コード例 #11
0
ファイル: Authentication.php プロジェクト: minowu/smartthink
 /**
  * 清除 Session
  *
  * @return $this
  */
 protected function removeSession()
 {
     Session::set($this->sessionName, null);
     return $this;
 }
コード例 #12
0
ファイル: Auth.php プロジェクト: minowu/smartthink
 /**
  * 退出用户登录信息
  * 清除用户的session信息
  *
  * @return void
  */
 public function logout()
 {
     Session::set($this->auth_key, null);
 }