Ответ 1
Чтобы использовать переменные сеанса, необходимо запустить сеанс с помощью функции session_start
, это позволит вам хранить ваши данные в глобальной переменной $_SESSION
постоянным образом.
поэтому ваш код будет выглядеть следующим образом:
<strong>Test Form</strong>
<form action="" method"post">
<input type="text" name="picturenum"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
// starting the session
session_start();
if (isset($_POST['Submit'])) {
$_SESSION['picturenum'] = $_POST['picturenum'];
}
?>
<strong><?php echo $_SESSION['picturenum'];?></strong>
чтобы упростить его использование и чтобы не забыть его снова, вы можете создать session_file.php
, который будет включаться во все ваши коды и начать сеанс для вас
session_start.php
<?php
session_start();
?>
а затем включите его, где хотите:
<strong>Test Form</strong>
<form action="" method"post">
<input type="text" name="picturenum"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?php
// including the session file
require_once("session_start.php");
if (isset($_POST['Submit'])) {
$_SESSION['picturenum'] = $_POST['picturenum'];
}
?>
это более переносимый и простой способ поддерживать в будущем.
другие замечания
-
если вы используете Apache версии 2 или более, будьте осторожны, а не
<?
открывать теги php, использовать<?php
, иначе ваш код не будет интерпретироваться -
имена переменных в php являются чувствительными к регистру, а не write $_session, записывают $_SESSION заглавными буквами
хорошая работа!