`

session_unset 与session_destory

    博客分类:
  • php
 
阅读更多
session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id

session_destroy()
删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留

安全退出的代码
	//安全退出
	function logout() {
		session_start();
		$_SESSION = array();
# 		echo session_id();
		session_unset();//释放内存session变量,不删除session_id
# 		echo session_id(); die();
 		session_destroy();//删除session文件与session_id
#	 	echo session_id();die();
	 	setcookie("username",'',1);
	 	setcookie("auth",'',1);
	 	echo "<script>location.href='login.html'</script>";
	}
分享到:
评论

相关推荐

    基于session_unset与session_destroy的区别详解

    然而,`session_unset()` 并不会删除实际存储在服务器上的session文件,也不会释放与该会话相关的session ID。所以,尽管内存中的 $_SESSION 变量已被清空,但用户的身份信息可能仍然存在,因为session文件和session...

    php中session_unset与session_destroy的区别分析

    紧接着,session_destroy()函数与session_unset()函数的区别就非常明显了。session_destroy()函数的作用是彻底销毁指定用户的会话信息,它会删除会话存储文件,并且会释放与当前会话相关的session ID。调用session_...

    php清除session

    `session_unset()`函数会清除所有session变量,而`session_destroy()`函数则会结束当前session并删除session数据。示例如下: ```php session_start(); // 清除session变量 session_unset(); // 销毁session ...

    php代码-session_destroy()的执行会销毁session_id()

    Session ID是一个唯一的标识符,它链接了用户的浏览器会话与服务器上存储的相关数据。`session_destroy()`函数在PHP中扮演着至关重要的角色,它的主要任务就是终结一个已启动的会话,从而清理相关联的Session数据。 ...

    php5.3 不支持 session_register() 此函数已启用的解决方法

    unset($_SESSION[$key]); } } if (!function_exists('session_register')) { fix_session_register(); } ?&gt; ``` 这些函数实现了`session_register()`、`session_is_registered()`和`session_unregister()`的...

    php里session的用法.doc

    与`session_destroy()`不同,它不会清除Session数据,只是将所有变量设为未定义。 在实际应用中,Session通常用于登录验证、购物车管理、用户个性化设置等场景。了解和熟练掌握这些Session函数对于开发动态网站至关...

    php session_decode函数用法讲解

    3. `session_unset()`:释放所有会话变量。 4. `session_name()`:获取或设置当前会话名称。 5. `session_module_name()`:获取或设置当前使用的会话模块。 6. `session_save_path()`:获取或设置当前会话保存路径。...

    session在php5.3中的变化 session_is_registered() is deprecated in

    unset($_SESSION[$key]); } } if (!function_exists('session_register')) { fix_session_register(); } ?&gt; 或者,简单地将session_register()的用法更改为使用$_SESSION数组: session_register("abc"); // ...

    阿里云Session.docx

    3. **可用函数**:仍可使用的函数包括`session_start`来初始化会话,`session_unset`释放所有会话变量,`session_destroy`销毁会话,`session_write_close`或其别名`session_commit`用于写入会话数据并结束会话,`...

    PHP魔术方法__ISSET、__UNSET使用实例

    __unset() - 在对类中属性或者非类中属性使用unset()方法的时候如果没有或者非公有属性,则自动执行__unset()的方法 复制代码 代码如下: &lt;?php  /**  * 针对类中的魔术方法 __isset() 和 __unset() 的例子  *...

    PHP的session基础

    但在此之前,记得先调用`session_unset()`以释放所有Session变量。 ```php session_unset(); // 删除所有Session变量 session_destroy(); // 终止Session ?&gt; ``` ### 6. Session在用户登录中的应用 在用户登录...

    PHP中session全面教程.txt

    #### 五、Session与Cookie的关系 - **Session依赖于Cookie**:大多数情况下,Session机制都是通过Cookie来传递Session ID的。 - **Cookie的限制**: - Cookie大小有限制(通常不超过4KB)。 - 不同浏览器对Cookie...

    php5的session详解.doc

    - `session_unset()`:清除当前session的所有变量。 - `session_destroy()`:结束当前session并删除所有session数据。 - `session_regenerate_id()`:生成新的session_id,用于防止session固定攻击,即强制用户重新...

Global site tag (gtag.js) - Google Analytics