php - 在 PHP 中更新密码后在登录页面中显示消息
问题描述
我有一个运行良好的密码更新系统。但是,问题是我无法显示任何成功消息,例如“密码已更改!”。因为,在密码更新后,我的系统将用户重定向到注销页面,该页面又重定向到登录页面。我只想在密码更新后在登录页面中显示此消息。我无法尝试从 $_SESSION 变量中放置和捕获消息,因为当注销会话被破坏时。我将不胜感激有关此主题的任何好主意。提前致谢。
解决方案
一些想法:
1)使用 Cookie 而不是 $_SESSION (在开始新会话后确实会被销毁)。如果设置了 cookie,则显示您显示的消息(并删除 cookie)
2)不要立即重定向到登录页面,而只是说:“密码已更改!单击此处重新登录。”。但是您可以安全地销毁该页面上的会话。
3)根本不破坏会话。更改密码的事实并不意味着您必须销毁会话。如果您的会话包含以下内容:$_SESSION['validUser'] = 'Y'
那可能就足够了吗?
推荐阅读
- kubernetes-ingress - 使用 kubernetes 入口控制器的 Kong 在命中 Kong 时总是返回“未能从 ring-balancer 获取对等点”
- spring-boot - java.lang.IllegalArgumentException : org.keycloak.adapters.springboot.KeycloakSpringBootProperties
- windows - GetADusers - 带有选定的字段
- r - 有没有办法使用 str_replace_all 替换字符串中的 '(素数)?
- r - 在 R 中的 data.table 中动态比较列
- java - 使用 Quarkus 手动登录用户
- r - 正则表达式模式在 grepl 而不是在 dir 中工作
- reactjs - 用户单击标记时如何弹出信息窗口?
- python - 将所有项目从 QListWidget 复制到另一个
- laravel - 获取品牌名称,而不是 ID - Laravel 5.8