Как создать переменную $ _SESSION и перенести ее на другую страницу - PullRequest
0 голосов
/ 19 марта 2019

Я хочу создать переменную сеанса, чтобы использовать ее на другой странице.(Например, создайте переменную сеанса на page1.php, а затем вызовите ее снова на page2.php).

edit: Под проверкой формы я имел в виду, что переменные установлены (как будто что-то было вполе ввода), а затем сделайте их переменными сеанса, чтобы я мог использовать их на других страницах.

Вот мой код для page1.php:

<?php 

session_start();


?>
<!DOCTYPE html>
<html>
<head>
<?php 

 if(!isset($_POST["submit"])) {

 //matri70boss suggested this code. Thanks matri70boss! 
 if(!empty($_POST) && empty($_POST['username']){
  echo "error , username was not submited";
 } else {
  $_SESSION["username"] = $_POST["username"];
 }

 }

 ?>

 <title>NoterSharp</title>
 <link rel="icon" href="Images/icon.png">
 <link rel="stylesheet" type="text/css" href="style.css">

 </head>

 <body>

 <div id="header">

 <h1 id="header">Welcome to NoterSharp!<h1>

 <form action="page2.php" method="post">

 <input type="username" id="username" name="username" placeholder="Username">
 <input type="submit" id="submit" name="submit" value="Submit">

 </form>


 </div>

 </body>

 </html>

Вот мой код page2.php:

<?php 
session_start();

?>

<!DOCTYPE html>
<html>
<head>

<title>NoterSharp</title>
<link rel="icon" href="Images/icon.png">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>

<div id="output">

Your username is: <?php echo $_SESSION["username"]; ?>
</div>


</body>

</html>

По какой-то причине имя пользователя не отображается на page2.php

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

для получения дополнительной информации вы можете использовать ссылки ниже.:)

https://code.tutsplus.com/tutorials/how-to-use-sessions-and-session-variables-in-php--cms-31839
https://www.w3schools.com/pHp/php_sessions.asp
http://php.net/manual/en/reserved.variables.session.php
0 голосов
/ 19 марта 2019

изменить $ _SESSION ["имя пользователя"] == $ _POST ["имя пользователя"];на

$_SESSION["username"] = $_POST["username"];

и, возможно, добавьте что-то вроде

    if(!empty($_POST) && empty($_POST['username']){
      echo "error , username was not submited";
    }

, чтобы проверить, было ли отправлено имя пользователя, что вывело бы «error, ...» в случае отправки формы, ноимя пользователя пустое (либо пустая строка, либо не задано).
Возможно, установите $ _SESSION ["username"] в другом, например,

    if(!empty($_POST) && empty($_POST['username']){
      echo "error , username was not submited";
    } else {
      $_SESSION["username"] = $_POST["username"];
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...