我遇到了accessing the session in an external .php script located in webroot的问题。
以为我会在我的一个控制器中编写一个函数getSession()并尝试在.php文件中调用它。
所以步骤:
谢谢。
修改
与此同时,我修复了我的错误,但仍然很好奇这是如何完成的,并希望其他堆栈用户找到一个好的答案,所以:
它完全是这样的:
在UsersController中我有一个函数:
public function getSession() {
return $_SESSION['Auth']['User']['user_id'];
}
我想让我们这样说print(例如):print_r(Users.getSession)位于webroot / uploadify / test.php文件test.php中。
此文件不是类,但如果需要,则应为:)
@CaboOne:也许你的回答是正确的,我只是不确定要调用的代码(并输入)其中:)
答案 0 :(得分:2)
假设我在webroot文件夹中有以下php文件:
<?php
class TestingClass {
function getName(){
return "Test";
}
}
?>
我会做以下事情:
// This would bring you to your /webroot folder
include $_SERVER['DOCUMENT_ROOT'].'/another_file.php';
// Initializing the class
$example = new TestingClass;
// Call a function from the initialized class
$a_value = $example->getName();
// If you want to use $a_value in the view, you can then set
$this->set('a_value', $a_value);