【发布时间】:2017-05-16 16:43:33
【问题描述】:
我是 PHP 新手,我正在尝试向现有应用程序添加功能。
每次有来自客户端的数据库请求时,都会使用以下 PHP 代码。
<?php
header("Access-Control-Allow-Origin: *");
require_once("config/keychain.php");
function decrypt($data, $key, $iv){
$key = pack('H*', $key);
$iv = pack('H*', $iv);
return mcrypt_decrypt( MCRYPT_RIJNDAEL_128 , $key , $data ,
MCRYPT_MODE_CBC , $iv );
}
$request = (object)$_REQUEST;
$dbConfig = (object)parse_ini_string(decrypt(file_get_contents("config/database.ini"), ENCRYPTION_KEY, ENCRYPTION_IV));
require_once("include/UniversalDB.php");
require_once("include/UniversalModel.php");
require_once("include/UniversalController.php");
/*
Set DB Connection
*/
$dbConnection = new UniversalDB();
$dbConnection->init($dbConfig->host, $dbConfig->user, $dbConfig-
>password, 2);
/*$universalDB->connect();*/
require_once("boot.php");
?>
我正在尝试从这些请求值之一(登录 $_REQUEST 值)中维护一个属性。
我尝试将此添加到之前的脚本中。
if(property_exists($request,'selectedDatabase')){
$selectedDatabase = $request->selectedDatabase;
}
我会正确初始化$selectedDatabase。但是,每次运行此脚本时,一切都会未初始化。
我也尝试在$GLOBALS 中设置$selectedDatabase 并将其设为静态,但是当另一个请求到来时我失去了价值。
任何想法如何维护$selectedDatabase?
注意:编写此脚本的文件名为Index.php,我不确定它是否是第一个加载的脚本。不过好像是这样!
谢谢,
【问题讨论】:
-
你可以尝试一下会话。
-
谢谢,我认为会话解决了我的问题!
-
谢谢* ....