登陆如果成功,则保存一个session变量
$_SESSION["u"] = $uname;
在其他页面里,都有用户状态判断, 代码是: if(!$_SESSION['u']) header("location:login.php"); 我现在想 弄一个文字连接 注销,点击注销,跳转到一个 logout.php 页面,里面的程序实现清除$_SESSION['u']) 的功能,我现在实现不了。请教大侠们了。
$_SESSION["u"] = $uname;
在其他页面里,都有用户状态判断, 代码是: if(!$_SESSION['u']) header("location:login.php"); 我现在想 弄一个文字连接 注销,点击注销,跳转到一个 logout.php 页面,里面的程序实现清除$_SESSION['u']) 的功能,我现在实现不了。请教大侠们了。
解决方案 »
- 查询数据库的时候
- apache 配置问题 LoadModule php5_module错误 急死人
- 提交表单修改数据的问题(如何自动识别被修改过的字段)
- php怎样得到一组同名radio单选按钮的值
- mysql_pconnect创建的连接需要关闭么
- 这个WHILE出来后,怎么形成数组对比。
- 正规表达式达人乱入~~
- 问个在php语句中怎样能得到js函数的返回值问题?
- 也问关于mysql_num_rows()一个奇怪的问题,附一个上传是出现的问题
- simplexml_load_string对文本处理后,文本中的换行符的长度会变成1,怎么恢复成2呢?
- php+iis+mysql/mssql的配置问题
- PHP GZIP页面传输优点在哪里?--加速了吗?
登陆判断:若成功 $_SESSION["u"] = $uname;($uname 为 通过post传来的session 值) 如果选择保存登陆状态,则添加这样的代码, setcookie("cflag",$sss,time()+259200); 所有需要判断用户登陆状态的页面里,引用了这个 inc.php 里面的代码为:
session_start();
if(isset($_COOKIE['cflag'])){ // 如果没有session ,只有cookie 则设置 成 session
$_SESSION['u'] = $_COOKIE['cflag'];
}
if(!$_SESSION['u']) header("location:login.php");
注销页面 logout.php的代码为:
session_start();
$_SESSION['u'] = '';
if(isset($_COOKIE['cflag']))
setcookie("cflag",$_COOKIE['cflag'],time()-100);
// echo session_unregister($_SESSION['u']);
//echo $_SESSION['u'];
//session_destroy(); if(!$_SESSION['u']) header("location:login.php");
写错了,少的是这个 :session_start();