我在服务器端使用php。如何在不破坏另一个会话的情况下销毁一个会话。让我解释。我创建了一个表单,而不是使用常规变量我正在使用会话变量。提交表单时,我在帖子的末尾使用了session_destroy(),以便清除页面,但它也会导致我破坏登录会话。如何在不破坏会话登录的情况下销毁表单会话变量。抱歉是真正的noobish。
答案 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)
答案 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)
答案 5 :(得分:0)
您只需使用unset清除特定会话
即可unset($_SESSION['session name here']);