-2

问题

我想制作一个$associate_name全局$app_key变量,这样我就可以在我想要的任何页面上访问它们。下面是我的头文件中的代码,get 变量将进入索引页面。它在索引页面上工作正常,因为 $_GET 数据可用,但是当用户移动到下一页但包含相同的头文件时,它会抛出一个错误,说Undefined index。请让我知道如何使此变量在所有页面上可用。谢谢!

代码

$associate_name = $_REQUEST['an'];
$app_key = $_REQUEST['key'];
define('associate_name',$associate_name);
define('app_key',$app_key);

//echo "Sorry but there seems to be a problem in your code. We can't find one of the following: App name or App key";           

$select_associate = "SELECT * FROM associate_account WHERE associate_name='".associate_name."' and app_key='".app_key."'";
$assoc_result = mysql_query($select_associate) or die($select_associate.mysql_error());

if(mysql_num_rows($assoc_result)<=0){
    echo "Oops there seems to be a problem in your iFrame code. Please login into your Associate panel and copy/paste the link again.";
}else{
    $row_assoc = mysql_fetch_assoc($assoc_result);
    $associate_name=ucwords($row_assoc['associate_name']);
    $app_logo=$row_assoc['app_logo'];
    $app_intro_content=$row_assoc['app_intro_content'];
    $bg_color=$row_assoc['bg_color'];
}
4

3 回答 3

1

将您想要的那些变量作为会话或 cookie 数据。否则,您将不得不求助于global关键字,这在现代 PHP 应用程序中是一种非常糟糕的处理方式。

它会是这样的(对于会话):

$_SESSION["myvar"] = <value>;

使用 cookie 会更复杂一些,但这应该能让你继续前进;)

于 2013-04-15T09:53:41.313 回答
0

如果值被修改,会话是您的选择。否则(该值在您的配置中是恒定的,而不是来自用户的修改,请选择常量

于 2013-04-15T09:54:02.403 回答
0
  • 将您的所有内容放在一个单独的文件中,无论您想在哪里访问该变量,variables/constants都可以constants.php 包含该文件。constants.php
  • 使用$_SESSION
于 2013-04-15T09:53:20.633 回答