首页用SESSION判断并保持用户登录状态。 $_SESSION['a'] 如果没有赋值就拿来做IF判断是否可行?$_SESSION['a']的值此时是多少?
<?php
if(!$_SESSION['flag']){
$msg=$_SESSION['flag'];
echo ".$msg";
?>
<form action="load.php" method="post" >
<table width="270" border="0" cellpadding="5" bgcolor="#eeeeee">
<tr>
<td width="20%">帐号:</td>
<td width="80%"><input name="username" type="text" id="username"/></td>
</tr>
<tr>
<td>密码:</td>
<td><input name="pwd" type="password" id="pwd"/></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="登录" name="submit"/>
</td>
</tr>
<?php
if($_SESSION['pwflag']){echo"账号密码错误";}
?>
</table>
<p>
<?php
}else{
?>
</p>
<form >
<table width="270" border="0" cellpadding="5" bgcolor="#eeeeee">
<tr>
<?php
echo "欢迎您登陆:". $_SESSION['username'];
$datatime=date('Y-m-d H:i:s',time());
echo '<br/>';
echo "本次登陆时间:".$datatime;
?>
</tr>
<p><a href="loadout.php">注销</a></p>
</table>
<?php }
?>
注意,在使用session之前一定要调用
<?php开始会话,否则会出错。在你的代码里我看不到。
$_SESSION数组的使用类似于普通数组。但它是有”魔法“的。当页面结束后,$_SESSION的内容会被PHP解析器自动保存下来,同时在用户的浏览器留下一个cookie。下次用户访问时,使用该cookie继续会话。
所以,检查一个session是否存在和普通数组一样:
<?php一个没有设置的session是没有初始值的。就像你初始化一个空数组一样。
追问我给出的是一部分代码...所以你没看到session启动...
我的想法是在一个界面上判断,如果未登陆显示登录匡,如果登录了就显示用户名和注销
我采用了判断$_SESSION的方法。$_SESSION[的初始值没给就直接判断了,不清楚这里该怎么修改。
注销界面使用了session_destroy();,cookie应该清空了吧
如果使用了session_destroy(),不会影响cookie,但session的内容被删除了。cookie中存储的session id自然也变成无效的。
一般要这么做
<?phpphp SESSION用法 $_SESSION['']初始值
php\/\/ 正确,检查flag下标是否设置if (isset($_SESSION['flag'])) ...\/\/ 错误,会导致警告,下标不存在if ($_SESSION['flag']) ...\/\/ 存储一个session值$_SESSION['flag'] = 1;\/\/ 删除一个session值unset($_SESSION['flag']); 一个没有设置的session是没有初始值的。就像你初始化一...
php中Session使用方法详解
PHP默认使用基于Cookie的Session,SessionID存储于客户端Cookie。在注销时需清除Cookie中的SessionID,使用setCookie()函数实现。PHP中session.auto_start选项允许自动启动会话,但限制了类对象在会话中的使用。Session具有自动回收机制,通过设置session.gc_maxlifetime,系统在指定时间后自动删除未被引用的Session...
php session是如何赋值如何查看的?
php session赋值,就是通过在在php的页面中开启你的session,通过session_start();开启之后就可以像普通变量那样赋初值,$_SESSION['admin'] = 'admin',这样的赋值的,还有一种就是通过html的表单传值过来,$_SESSION['admin'] = $_POST['admin'],这样来赋值的,session我们一般都是用在验证是否已...
php的CI框架,如何使用session
1、您可以在控制器中初始化,也可以在系统中自动加载(译者注:在autoload.php设定)$autoload['libraries'] = array('session');2、要在您的控制器构造函数中初始化session类,您可以使用 $this->load->library 函数:$this->load->library('session');一旦被载入, session就可以这样使用: $this-...
$_SESSION[]问题
_SESSION=['admin']="OK";这一句应该是 _SESSION['admin']="OK";_SESSION[]是PHP中的会话变量.admin变不是你数据库中的.而是你自己随便定义的.你这里改成什么都可以.只要后面和这里一样就成 SESSION会话是用于页面之间的传值.也就是说你在这里将'OK'赋值给了$_SESSION['admin']那么你以后就...
请问一下php的session如何用?如何接收前一个页面表单传过来的值并保存...
session 可以直接使用,在开头先运行session_start(),在程序中他是一个超变量,每次请求都可以调用。直接$_SESSION[“name”] = $value来使用,获取变量值直接使用$_SESSION[“name”],表单传递不需要用session,直接获取$_POST[“name”],传过来的值想保存到session,$_SESSION[“name”] = $_...
PHP 中用session时出现: Undefined index: MM_username in
$_POST,$_GET..)需要检测变量是否已经设置。使用$uname = isset($_SESSION['MM_username']) ? $_SESSION['MM_username'] : '';而不是$uname = $_SESSION['MM_username'];当然实际项目中往往是屏蔽notice信息的,使用error_reporting(E_ALL ^ E_NOTICE);或者在php.ini里作相应修改即可。
PHP中$_SESSION的作用域是什么?怎样设置$_SESSION的作用域?
_SESSION['test'] 会话 相当于类似 全局变量一样的功能, 做 登陆的话 可以保存 一登陆状态 链接到新网页
php的session出错问题
session_register('data'); $data=array(1,2,3,4); 方法是先注册后赋值 9.问题9:我是不是可以用像$HTTP_GET_VARS['**']方式来访问session值呢? 回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性 $HTTP_SESSION_VARS $_SESSION 例程: session_start(); $username = 'stangly.wrong...
PHP 如何能通过URL传递session
你将session的值放在地址参数就可以了,http:\/\/192.168.1.100\/general\/email\/id=$_SESSION['id']另外, SESSION 是全局的, 可以不用地址带参数传递的, 只要SESSION注册这个key就可以了