PHP:销毁会话

时间:2014-01-31 13:19:03

标签: php forms session

我在服务器端使用php。如何在不破坏另一个会话的情况下销毁一个会话。让我解释。我创建了一个表单,而不是使用常规变量我正在使用会话变量。提交表单时,我在帖子的末尾使用了session_destroy(),以便清除页面,但它也会导致我破坏登录会话。如何在不破坏会话登录的情况下销毁表单会话变量。抱歉是真正的noobish。

6 个答案:

答案 0 :(得分:2)

为避免许多会话未设置(),您可以这样使用。

<?php
$_session["form_values"]["data1"]=form data1;
$_session["form_values"]["data2"]=form data2;
$_session["form_values"]["data2"]=form data3;
?>

保存后,只需取消设置。

<?php
unset($_session["form_values"]);
?>

希望这可以拯救你。

答案 1 :(得分:1)

session_destroy()销毁与当前会话相关的所有数据。

您需要unset来清除任何特定会话,并指定其关键字:

unset($_SESSION['your_vars']);

Reference

答案 2 :(得分:0)

您可以像其他任何PHP变量一样删除会话变量:

unset($_SESSION['whatever']);

答案 3 :(得分:0)

函数session_destroy()将完全删除会话。

  

session_destroy()会销毁与当前关联的所有数据   会话。它不会取消任何与之相关的全局变量   会话,或取消设置会话cookie。要使用会话变量   再一次,必须调用session_start()。

     

为了完全杀死会话,喜欢将用户注销掉,   会话ID也必须取消设置。如果使用cookie来传播   会话ID(默认行为),然后会话cookie必须是   删除。 setcookie()可以用于此。

使用unset($_SESSION['session_var']);

  

unset()会破坏指定的变量。

     

函数内部的unset()行为可能会有所不同   你试图摧毁什么类型的变量。

     

如果全局化变量在函数内部未设置(),则只有   局部变量被破坏。调用环境中的变量   将保留与调用unset()之前相同的值。

答案 4 :(得分:0)

你可以用 未设置($ _ SESSION [ '变种']);

答案 5 :(得分:0)

您只需使用unset清除特定会话

即可
unset($_SESSION['session name here']);