Я понимаю основы $ _SESSION vars в php. В настоящее время у меня есть сайт, который передает несколько значений на страницы, которые управляют SQL-запросами. У меня возникла новая проблема:Как отправлять электронные письма в сеансах Vars
Я использую адрес электронной почты в качестве основного ключа в таблице моих пользователей. Я хочу передать это письмо на вторую страницу (после того, как дополнительная информация будет собрана с сервера) и динамически загружать контент при выборе ссылок. Это моя установка для моей проблемы:
// Данные, возвращаемые с сервера: // $ FName = боб, $ LName = Rogers, $ Email = [email protected]
$_SESSION['userEmail'] = $Email;
$_SESSION['FirstName'] = $FName;
$_SESSION['LastName'] = $LName;
Когда я загружаю содержание на второй странице, я получаю эти значения:
echo $_SESSION['userEmail']; //[email protected]_com !!!!! THIS is not correct
echo $_SESSION['FirstName']; //bob
echo $_SESSION['LastName']; //rogers
Электронная почта собирается из формы POST на этой странице. это единственное значение в форме. На первой странице я получаю электронное сообщение с помощью end (array_keys ($ _ POST)), откуда появляется «$ _SESSION ['userEmail] = $ Email". Это, более конкретно, :: $ _SESSION ['userEmail'] = end (array_keys ($ _ POST)) ::
Как сделать так, чтобы электронная почта была передана безопасно через запрос без преобразования?
После дальнейшего устранения неполадок я смог определить, что это преобразование происходит в запросе POST формы. При нажатии на форму используется метод POST, который перехватывается на PHP, используя if ($ _ SERVER ['REQUEST_METHOD'] == 'POST') {}, где я беру массив значений (в моем случае только один адрес электронной почты) - где теперь электронная почта трансформируется.
PHP не заменяет '.' на' _' самостоятельно. У вас здесь больше кода, и вы думаете. – Xorifelse
Спасибо @Xorifelse. Я переработал, чтобы объяснить более подробно. – Jstngoulet
Я не понимаю, о чем вы просите. не могли бы вы объяснить больше? –