WordPress:如何在WordPress中使用$_SESSION


WordPress: How can use $_SESSION in wordpress

我有这样的代码来选择用户国家/地区:-

<form method="post" action="" enctype="multipart/form-data">
<select name="countryname" onchange="this.form.submit()">
    <option value="">Select Country</option>
    <option value="AF">Afghanistan</option>
    <option value="AX">Åland Islands</option>
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    <option value="AS">American Samoa</option>
    <option value="AD">Andorra</option>
    <option value="AO">Angola</option>
<select>

现在我需要将countryname保存在$_SESSION中,以便在我的所有网站页面中使用它。

如何在wordpress中尝试这种方式。

我不支持,如何在选择国家/地区时设置页面URL以从转换URL

www.domain.com/

www.domain.com/?country=AD

获取$_GET值。

请尝试此

在顶部的页面中,您可以开始会话:-

session_start();

在此之后,您将获得一个带有POST方法的表单。因此,无论name="countryname"中得到什么值,都可以在Post方法中使用像这样:-

$country = $_POST['countryname'];

现在您在$country中选择的价值商店就可以了。在像这样的会话中取这个值之后:-

$_SESSION['country'] = $country

之后检查是否在会话值存储中

echo $_SESSION['country'];

并且您在会话中获得值

Krunal Trivedi是对的。您需要在select上组织ajax调用并发布国家名称。在服务器端,您应该从post中获取var并存储在会话中

<form method="post" action="" enctype="multipart/form-data">
<select name="countryname" onchange="saveCountryCode()">
    <option value="">Select Country</option>
    <option value="AF">Afghanistan</option>
    <option value="AX">Åland Islands</option>
    <option value="AL">Albania</option>
    <option value="DZ">Algeria</option>
    <option value="AS">American Samoa</option>
    <option value="AD">Andorra</option>
    <option value="AO">Angola</option>
<select>

jQuery代码:

function saveCountryCode(){
var selectedCountry = $('input[name="countryname"]').find(':selected').val();
                $.ajax({
                type: "POST",
                url: "ajax/countrySaver.php",
                data: { countryname: selectedCountry }
                }).done(function( result ) {
                        alert(result);
                });
}

countrySaver.php

<?php 
session_start();
$_SESSION['countryname'] = $_POST['countryname'];
echo $_SESSION['countryname']
?>