当我删除互联网 cookies/历史记录时,php 下拉 session 被删除

标签 php html mysql session cookies

<分区>

我有一个保留所选值的下拉菜单。

<?php

if(isset($_POST['gender'])){
    $_SESSION['gender'] = $_POST['gender'];
}

?>

<select name="gender" id="edit-select">
    <option value="0">Your gender</option>
    <option value="Male" <?php echo isset($_SESSION['gender']) && $_SESSION['gender'] == "Male" ? "selected" : "" ?> >Male</option>
    <option value="Female" <?php echo isset($_SESSION['gender']) && $_SESSION['gender'] == "Female" ? "selected" : "" ?>>Female</option>
</select>

唯一的问题是,每当我删除我的互联网历史记录/cookie 时,它​​都会删除该下拉 session ;所以它会恢复到默认选项。有没有办法让它的 session 不被删除?

最佳答案

当您删除您的历史记录/cookie 时,这意味着您已经删除了所有 session 或 cookie,因此您无法再次恢复它,但是您可以使用 DB Mysql 来存储此信息,如果此表单是临时的,您可以使用 Jquery 来控制它你也可以使用 DB 例如

当用户提交或从 x 移动到 z 时删除 session where =id

关于当我删除互联网 cookies/历史记录时,php 下拉 session 被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23719643/

相关文章:

C# 等待 lambda 回调完成

MySQL面试题行数和慢查询

php - PHP 字符串到日期

javascript 在本地主机上工作但在托管服务器上失败

c# - HtmlAgilityPack HtmlWeb.Load 返回空文档

javascript - 如何设置js函数滚动让它不超过父级的底部?

php - 从动态生成的多组多个列表框中获取值

php - 如何使用 SSL 仅保护 flex 中的登录和注册?

javascript - 如何在Mark.JS中获取词干突出显示?

php - 自动捕获 PHP 中 PDO 的异常