Передача переменной сеанса PHP - PullRequest
2 голосов
/ 26 января 2012

Не могу понять, почему $_SESSION['email'] не передается

Page 1 Сегмент

<?php
if (isset($finalusername, $finalpass, $finalemail)) {
$myFile = "users/$finalusername.txt";
$fh = fopen($myFile, 'w') or die("There was an error in creating your account.  <br />");
$stringData = "$finalusername\n";
fwrite($fh, $stringData);
$stringData = "$finalpass\n";
fwrite($fh, $stringData);
$stringData = "$finalemail\n";
fwrite($fh, $stringData);
fclose($fh);

// set session variable
session_start();
$_SESSION['email'] = "$finalemail";

echo "<a href='emailverify.php'><button>Continue to Email Verification Page</button></a>";
}
?>

Page 2 Сегмент

<?php

// Check if your session variable is active
session_start();
if (isset($_SESSION['email'])) {

$message = rand(111111111, 999999999);
$to = "email@email.com";
$subject = "Test mail";
$from = "email@email.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
session_start();
unset($_SESSION['email']);
}
?>

Я действительно не вижу, что я сделал неправильно.Я знаю, что все остальное - eprfect, потому что остальная часть кода работает.

1 Ответ

3 голосов
/ 26 января 2012

"session_start() используется в PHP для инициирования сеанса на каждой странице PHP. Это должно быть первым, что отправлено в браузер, или оно не будет работать должным образом, поэтому обычно лучше размещать его сразу после *Тег 1002 *. Это должно быть на каждой странице, на которой вы собираетесь использовать сеансы. "

http://php.net/manual/en/function.session-start.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...