Can';t在同一类php中的另一个diff func中的一个函数中获取Variable的设置值
我对这个变量“admin\u user\u id”有问题。。我想在一个函数中设置var的值,并在另一个函数中使用该var值。。 但问题是它给出了空值。我认为这是本课程不同参考的bczCan';t在同一类php中的另一个diff func中的一个函数中获取Variable的设置值,php,angularjs,ajax,Php,Angularjs,Ajax,我对这个变量“admin\u user\u id”有问题。。我想在一个函数中设置var的值,并在另一个函数中使用该var值。。 但问题是它给出了空值。我认为这是本课程不同参考的bcz class ChangeRequestProcessController extends AppController{ static $admin_user_id; public function ajax_list_of_change_request(){ $this->autoRender = f
class ChangeRequestProcessController extends AppController{
static $admin_user_id;
public function ajax_list_of_change_request(){
$this->autoRender = false;
$params = array();
$params[] = $this->Auth->user('id');
//debug($params);
$result = $this->AppProcess->callProcedure('ListOfChangeRequestProcess', $params);
//echo("here:"+$result);
$admin_user_id=$params[0];
//debug( $this->admin_user_id);
echo json_encode($result);
}
public function application_attachment_upload_with_title() {
$this->autoRender = FALSE;
$attachment_array[]=$this->admin_user_id;///p_admin_user_id
//$attachment_array[]="name";///p_uploaded_by
$attachment_array[]=$_POST['title'];///p_attachment_title
// $attachment_array[] = $loged_on_id;
//$attachment_array[] = $_FILES[0]['name'];
//$attachment_array[] = $_POST['title'];
debug($attachment_array);
$result = $application->AttachmentTemp->callProcedure('ChangeRequestAttachmentFinalAddWithTitle', $attachment_array);///call procedure
echo json_encode($result);///result
}
如何在php中解决这个问题,使值保持不变(我认为静态变量可以解决它.。但它也会在函数中给出未定义的变量错误)???
提前感谢(这不适合评论框,所以我来了…)
假定
// your code to get this...
$admin_user_id = $params[0];
您可以使用以下方法将其存储在会话中:
if(!session_id()){
session_start();
}
$_SESSION['admin_user_id'] = $admin_user_id; // again, assuming this is the value!
要阅读它(在第二次调用/方法中),只需执行以下操作:
if(!session_id()){
session_start();
}
$admin_user_id = $_SESSION['admin_user_id'];
有关更多信息,请参阅和仅使用
$\u会话
存储它。据我所知,这是对控制器的两个不同调用。所以你不能在他们之间“共享”任何东西。如何使用会话来存储变量..你能给我一个例子吗..谢谢我得到了..Thnx…我已经从你的第一条评论中解决了…再次感谢。