簡體   English   中英

PHP會話不起作用

[英]PHP Sessions not working

原始布局三個單獨的頁面,不會通過PHP會話。

的index.php

<?php
session_start();
error_reporting(E_ALL);
?>
<form action="session.php"  method="post">
Name:<input type="text" name="Name"><br>
<INPUT type="submit">
</form>

session.php文件

<?php
session_start();
error_reporting(E_ALL);
$name = $_POST['name'];
$_SESSION["name"] == "$name";
header("Location: http://test.com/test.php");
?>

test.php的

<?php
session_start();
error_reporting(E_ALL);
echo $name;
echo "<br><br>";
echo $_SESSION["name"];
?>

此示例不會顯示變量或會話
所以我把它分解成頁面並運行相同的測試。

testindex.php

<?php
session_start();
error_reporting(E_ALL);
?>
<form action="testindex.php"  method="post">
Name:<input type="text" name="name"><br>
<INPUT type="submit">
</form>

<?php
$name = $_POST['name'];
$_SESSION["name"] == "$name";
?>
<br><br>

<?php
echo $name;
?>
<br><br>

<?php
echo $_SESSION["name"];
?>

在此示例中,它將傳遞變量“name”,但會話仍然無法正常工作。

如果有人能告訴我在任何一個代碼中出現什么問題都會很棒。

我在使用會話的不同目錄中有一個不同的頁面工作得很好。 兩個目錄的權限相同。

我有,為了好玩加載相同的工作目錄中的代碼,並得到相同的輸出。

我真的在想是與代碼相關但卻看不到它。

謝謝

您正在使用錯誤的賦值運算符。 =是賦值運算符。 ==是一個比較運算符。 所以:

$_SESSION["name"] == "$name";

應該 :

$_SESSION["name"] = "$name";

可以簡化為(引號不是必需的):

$_SESSION["name"] = $name;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM