2014-12-01 3 views
0

Я пытаюсь передать значение «text1» с одной страницы на другую в Wordpress, но не может заставить его работать. После отправки с первой страницы на вторую страницу. Серийный массив на второй странице выглядит пустым.PHP-сессия в Wordpress не работает

Первая страница

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

<?php 
if(isset($_POST['submitted'])) { 
header("Location: ?page_id=5327"); 
} ?> 

<form id="contactForm" action="http://www.bpetrade.com/?page_id=5327" method="post"> 
<input name="text" type="text" /> 
<input type="submit" /> 
<input id="submitted" name="submitted" type="hidden" value="true" /> 
</form> 

Вторая страница

<?php print_r($_SESSION); ?> 

И он возвращает пустой массив на второй странице.

+0

где находится '$ _POST [ 'text1']' установленное значение? Я не вижу text1 в форме. – Aditya

ответ

0

Я думаю, вам нужно начать сеанс и на второй странице, а ваше имя ввода - это текст, который вы пытаетесь установить для переменной сеанса $ _POST ['text1'].

1

Вы должны начать сеанс на каждой странице.

Просто добавьте session_start(); в первую строку на второй странице

0

Даже если вы используете функцию session_start вы получите в заголовке уже отправленное предупреждение.

Так что вам нужно будет начать сеанс в init проверки крюка How to use session in wordpress in plugin development

Смежные вопросы