【发布时间】:2014-03-18 20:14:09
【问题描述】:
我有两个 php 文件。
addbasket.php
<?php
session_start();
$link = $_SESSION['link'];
if (isset($_SESSION['userid'])) {......}
?>
和
index.php
<?php
session_start();
$_SESSION['link'] = mysqli_connect("localhost","test","test","dbname");
$link = $_SESSION['link'];
....
?>
文件 addbasket.php 被 Ajax 调用并给出文章(编号)和金额(编号)的参数
但是 mysqli_query 不起作用。
$_SESSION['link'] 似乎在 addbasket.php 中不存在。
不可能是Session,因为$_SESSION['userid']在那里,对,可以回显。
这可能是什么问题?
【问题讨论】:
-
$_SESSION['link'] = mysqli_connect("localhost","test","test","dbname");应该做什么? -
它适用于所有页面,除了 Ajax 调用。
-
它用于设置所有页面的 mysqli_connect,所以如果主机发生变化,我不必更改所有 php 文件(大约 50 个)上的文本,我可以在 index.php 中更改它跨度>
-
是的,但您不能在会话中存储像数据库连接这样的资源
-
哦不.. :( 所以当我在本地主机上完成时,我必须在所有页面上更改它?