【发布时间】:2014-05-07 18:01:36
【问题描述】:
我有两个文件,一个名为 Get_url.php 的文件,另一个名为 Next.php 的文件。但是,会话对我不起作用 - 会话值不会被记住。我做错了什么?
这是我的 Get_url.php 代码:
<!DOCTYPE html>
<html>
<body>
<?php
function curPageURL() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
//connection
$con= mysql_connect("splasjcom.ipagemysql.com","splasj","Password") or die ("Could not connect");
mysql_select_db("splasj") or die ("Could not select db");
$query = "SELECT id FROM articles WHERE url = '". curPageURL() . "'";
$result = mysql_query($query);
while($row = mysql_fetch_array($result)) {
$idie = $row['id'];
$Next = $idie +1;
}
$queryy = "SELECT url FROM articles WHERE id = '$Next'";
$resultt = mysql_query($queryy);
while($roww = mysql_fetch_array($resultt)) {
$idiee = $roww['url'];
echo $idiee;
}
session_start();
$_SESSION['Get_url']=$idiee;
?>
</body>
</html>
这是我的 Next.php 代码:
<!DOCTYPE html>
<html>
<body>
<?php include ('Get_url.php');
echo $idiee;
session_start();
echo $_SESSION['Get_url'];
?>
</body>
</html>
【问题讨论】:
-
这里面有什么?-->
$variable -
您是否将值设置为
$variable? -
这个示例代码永远不会工作。您可能想发布您的真实代码,以便我们了解实际情况。
-
是的,$variable = "这是一个变量";这行得通。
-
如果会话完全使用 cookie,您希望在将任何输出发送到浏览器之前调用它。看us1.php.net/manual/en/function.session-start.php