我可以在WordPress自定义页面中设置会话吗

我正在尝试为自定义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相关联的数据库中存储令牌。然后将名称, 电话和电子邮件存储在数据库中。

    推荐阅读