我可以在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相关联的数据库中存储令牌。然后将名称, 电话和电子邮件存储在数据库中。

来源:

https://www.srcmini02.com/67184.html

微信公众号
手机浏览(小程序)

Warning: get_headers(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(): Failed to enable crypto in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57

Warning: get_headers(https://static.shanhubei.com/qrcode/qrcode_viewid_36946.jpg): failed to open stream: operation failed in /mydata/web/wwwshanhubei/web/wp-content/themes/shanhuke/single.php on line 57
0
分享到:
没有账号? 忘记密码?