个性化阅读
专注于IT技术分析

我可以在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数组的不同页面上可用。

注意:验证并清除$ _POST变量。与将用户信息存储在$ _SESSION数组中相比, 可以考虑在与用户ID相关联的数据库中存储令牌。然后将名称, 电话和电子邮件存储在数据库中。

赞(0)
未经允许不得转载:srcmini » 我可以在WordPress自定义页面中设置会话吗

评论 抢沙发

评论前必须登录!