gpt4 book ai didi

Gecko/Webkit 中的 PHP session 取消设置

转载 作者:可可西里 更新时间:2023-10-31 23:50:06 24 4
gpt4 key购买 nike

我有一个 PHP session 变量集:

$_SESSION['token']=$_POST['token'];newOrder.php 上。

同时设置的还有$_SESSION['orderId'], $_SESSION['stylesUrl'], $_SESSION['brand']$_SESSION['currentBalance']

newOrder.php 上有一个到 templateSelection.php 的链接(同一服务器)。

newOrder.php 的底部,我执行了一个 print_r($_SESSION),输出如下:

[token] => {61424637-6E77-BCE0-A10B-3F3E9F74753E}
[currentBalance] => 991.0000
[stylesUrl] => /Management/Stylesheets/basic.css
[brand] => YM
[savedOrderReturnURL] => /Management/DirectMail/DirectMailSaveOrder.aspx

这直接位于 newOrder.php 页面的底部,后面只有两行 HTML。当用户单击指向 templateSelection.php 的链接时,将处理以下 php:

<?php include("php/db.php");
header('P3P: CP="NOI ADM DEV COM NAV OUR STP"');
//$_SESSION['username']="bymtest";
//We seem to be getting an orderId in the session variable even though there wasn't one just before this page was called.
$debugMode = true;
if($debugMode) {
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
die();
}

php/db.php 里面是:

$dbhost = 'host';
$dbuser = 'un';
$dbpass = 'pw';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$db = mysql_select_db("db");
session_start();

现在这是奇怪的部分。在 firefox 和 chrome 中,templateSelection.php 中的 print_r 输出:

[token] => 
[currentBalance] => 991.0000
[stylesUrl] => /Stylesheets/basic.css
[brand] => YM
[savedOrderReturnURL] => /Management/DirectMail/DirectMailSaveOrder.aspx

但是在 Opera 和 IE9/8/7/6 它输出

[token] => {61424637-6E77-BCE0-A10B-3F3E9F74753E}
[currentBalance] => 991.0000
[stylesUrl] => /Management/Stylesheets/basic.css
[brand] => YM
[savedOrderReturnURL] => /Management/DirectMail/DirectMailSaveOrder.aspx

session_start 总是设置的,我已经在多台电脑上试过了……就是没有意义!这也适用于同一台服务器上的不同 URL。

最佳答案

正如@Griwes 所建议的,您需要在脚本顶部调用 session_start()

关于Gecko/Webkit 中的 PHP session 取消设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7712589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com