我正在尝试使用会话来存储信息,以便能够使用PHP访问其他页面。
我已经使用MySQL多次完成了这项工作并且效果很好,但是对于 PostGreSQL ,它似乎无法在创建的页面之外的任何地方工作。
这是我尝试制作的一个非常简单的示例,这甚至不起作用(如果您将psql交换为mysql - 以下代码可以正常工作):
的index.php:
<?php
include_once("connection.php");
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Index</title>
</head>
<body>
<div class="container">
<p>hello</p>
<form method="post" action="">
<input type="text" name="name">
<input type="submit" name="submit" value="Submit">
</form>
</div>
</body>
</html>
test.php的:
<?php
include_once("connection.php");
$username = $_SESSION['name'];
?>
<!DOCTYPE HTML>
<html>
<head>
<title>Index</title>
</head>
<body>
<div class="container">
<?php echo '<p> Hello ' . $username .'</p>';
?>
</div>
</body>
</html>
Connection.php:
<?php
$conn_data = ("host=cimteaching1 port=27005 dbname='enter name' user='enter username' password='enter password'");
$dbconn = pg_connect($conn_data) or die("Cannot connect to db" . pg_last_error());
if(isset($_POST['submit'])) {
$name = $_POST['name'];
session_start();
$_SESSION['name'] = $name;
header("Location: test.php");
}
?>