[英]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.