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; }
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"); }
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); } }
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); }
/** * 生成请求令牌 * @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; }
/** * 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); } }
/** * @covers think\Session::destroy * * @todo Implement testDestroy(). */ public function testDestroy() { \think\Session::set('sessionnamedestroy', 'sessionvalue'); \think\Session::destroy(); $this->assertEmpty($_SESSION['sessionnamedestroy']); }
/** * 记住当前url后跳转 */ public function remember() { Session::set('redirect_url', Request::instance()->url()); }
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;
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); } }
/** * 清除 Session * * @return $this */ protected function removeSession() { Session::set($this->sessionName, null); return $this; }
/** * 退出用户登录信息 * 清除用户的session信息 * * @return void */ public function logout() { Session::set($this->auth_key, null); }