WordPress:如何在wordpress中使用$ _SESSION

时间:2015-04-09 11:17:23

标签: php wordpress session

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

<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中尝试这种方式。

我不支持,如何在选择国家/地区转换网址时设置网页网址

www.domain.com/

www.domain.com/?country=AD

获取$_GET值。

2 个答案:

答案 0 :(得分:0)

请试试这个

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

session_start();

之后,你有一个方法POST的表单。 因此,无论在name =“countryname”中获取什么值,都可以在Post方法中使用它 像这样: -

$country = $_POST['countryname'];

现在您选择的值存储在$ country中。 在会话中取这个值之后: -

$_SESSION['country'] = $country

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

echo $_SESSION['country'];

你会在会话中获得价值

答案 1 :(得分:0)

Krunal Trivedi是对的。您需要选择组织ajax调用并发布countryname。在服务器端,你应该从post和store

中获取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']
?>