
在
用户的登录出设置session,你得想通这个逻辑。 当用户提交信息与从数据库里查询的信息比对成功,下一步就设置个session来标记用户登录成功。在其他页面就可以通过判断设置的session来获取是否登录的信息了。Session["LoginUser"] = FormatStringReplace(txtLoginUserText); //这里就是给session赋值了我对登录用户进行了一些安全处理//
转到管理首页ResponseRedirect("Admin_IndexAspx");}else{lblErrText = MessageShow("用户名或密码错误!");if(Session["LoginUser"] == null) //上面Session名字用LoginUser,这里的名字要和上面的相同,可以随便改,保持一致就行了,注意:Session["LoginUser"]后面,没有ToString()哦,你要是加上的话,就会出错了{ResponseRedirect("LoginAspx"); //如果Session为空,则转到登陆页}Session有可能会丢失的,解决办法:1。打开webconfig文件,设置如下:<!-- 会话状态设置如果 Cookie 不可用,则可以通过将会话标识符添加到 URL 来跟踪会话。若要禁用 Cookie,请设置 sessionState cookieless="true"。--<sessionStatemode="StateServer" //就是修改这里为“StateServer”stateConnectionString="tcpip=127001:42424"sqlConnectionString="data source=127001;Trusted_Connection=yes"cookieless="false"timeout="30"/2。打开“控制面板--管理工具--服务”,找到ASPNET State Service这个服务,将其设为自动启动。yii常用 获取登录用户信息
1 获取
控制器名
在控制器中获取控制器名: $this->getId();
在视图中获取控制器名: Yii::app()->controller->id;
2 获取动作名
在控制器beforeAction()回调函数中获取动作名: $name = $action->id
在其他地方获取动作名:$this->getAction()->getId();
任何地方 Yii::app()->controller->Action->id;
获取当前用户id YII:app()->user->id
判断是否已经登录
if(Yii::$app->user->isGuest){
echo '还没登录,去登录页面';
}else{
echo '已经登录了,去干登录后该干的事';
}
评论列表(0条)