YII 1.0 (7) 登录信息调取 session使用

登陆信息调取
  Yii::app()->user->name,调取登陆的session信息

登录时 调用了 $LoginForm->login() 这个方法上面就能够取到登录的用户名

前后台session前缀设置

注意和前台区分,需要设置:
在modules里面的 模块Module.php里面
Yii::app()->setComponents(array(
      'user' => array('stateKeyPrefix' => 'admin'),
));

 SESSION使用

存储:
Yii::app()->session['logintime'] = time();
调用:
Yii::app()->session['logintime']
清除:
Yii::app()->session->clear();
Yii::app()->session->destroy();
退出登陆:
Yii::app()->user->logout();

 redirect跳转方法使用

如果在当前控制器下:
$this->redirect(array(‘index’))//跳转到当前控制器index方
法
访问其他控制器方法:
$this->redirect(array(‘控制器/方法’))

 createUrl方法使用

在视图中用
$this->createUrl(‘控制器/方法’,get参数);
$this->createUrl(‘article/index’,array(‘aid’=>3));

其他

<?php echo Yii::app()->user->name ?>  获取登录后的用户名
<?php echo Yii::app()->request->userHostAddress ?>  获取客户端IP
<?php echo $_SERVER['SERVER_SOFTWARE'] ?>  获取服务器环境
<?php echo PHP_VERSION ?>  获取PHP版本
<?php echo $_SERVER['SERVER_ADDR'] ?>  获取服务器IP
<?php echo mysql_get_client_info() ?>  数据库客户端信息
<?php echo round((@disk_free_space(".") / (1024 * 1024 *1024)), 2) . 'GB' ?> 剩余空间

ThinkPHP中的一些用法
//服务器信息
        $con = mysql_connect(C('DB_HOST'), C('DB_USER'), C('DB_PWD'));
        $info = array(
            '操作系统' => PHP_OS,
            '运行环境' => $_SERVER["SERVER_SOFTWARE"],
            'PHP运行方式' => php_sapi_name(),
            'MYSQL版本' => mysql_get_server_info(),
            '产品名称' =>  KING_APPNAME,
            '产品流水号' => KING_BUILD,
            '上传附件限制' => ini_get('upload_max_filesize'),
            '执行时间限制' => ini_get('max_execution_time') . "秒",
            '剩余空间' => round((@disk_free_space(".") / (1024 * 1024 *1024)), 2) . 'GB',
        );

        mysql_close($con);
        $this->assign('server_info', $info);




原文地址:https://www.cnblogs.com/mr-amazing/p/4704020.html