我正在尝试为自定义WP主题的前端用户设置登录系统和联系表。我需要创建一个ajax post方法并将输入值发送到服务器(Captcha和输入值, 例如name, phone, email等)。现在我的问题是, 我是否必须创建一个php会话来保护不需要的表单提交或在两个页面之间传递验证码值?
如果是这样, 这是联系页面和验证码页面的正确页面模板吗?
<
?php
session_start();
/*
Template Name: Contact Page
*/
captcha.php
<
?php
session_start();
#1你无需启动会话即可发送验证码, 姓名, 电话或电子邮件。但是, 如果你想在用户单击其他页面时记住这些信息, 则需要启动会话。
在WordPress中, 通常的惯例是在functions.php文件中启动会话。
if (!session_id()) {
session_start();
}
现在, 在POST之后, 你可以在联系页面上存储信息:
$_SESSION['email'] = $_POST['email']
它将在$ _SESSION数组的不同页面上可用。
【我可以在WordPress自定义页面中设置会话吗】注意:验证并清除$ _POST变量。与将用户信息存储在$ _SESSION数组中相比, 可以考虑在与用户ID相关联的数据库中存储令牌。然后将名称, 电话和电子邮件存储在数据库中。
推荐阅读
- Bootstrap WordPress主题开发-如何使用WP循环在span12布局中生成span6
- 我可以在页面上添加特色图片(WordPress)
- 调用子目录中的页面模板
- JVM升级篇六(JVM内存模型)
- IDEA使用Docker,太香了!!
- 12.27-1.2博客精彩回顾
- 常用Git命令总结#yyds干货盘点#
- #yyds干货盘点#netty系列之:请netty再爱UDT一次
- #yyds干货盘点# web安全day34(一步一步学习Linux防火墙)