【问题标题】:Can't get the set value of varible in one function in other diff func in the same class php无法在同一类php中的其他diff func中的一个函数中获取变量的设置值
【发布时间】:2016-03-30 17:45:47
【问题描述】:

我对这个变量“admin_user_id”有疑问。我想在一个函数中设置 var 的 val,并在此处的其他函数中使用该 var 值。 但问题是它给出了null。我认为它的类的差异参考的 bcz..

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 中解决这个问题,使值保持不变(我认为静态 var 会解决它..但它也会在函数内部给出未定义的 var 错误)??? 提前致谢

【问题讨论】:

  • 只需使用$_SESSION 来存储它。据我所知,这是对控制器的两个不同的调用。所以你不能在他们之间“分享”任何东西。
  • 如何使用会话存储变量..你能给我一个例子..
  • 谢谢我知道了..

标签: php angularjs ajax


【解决方案1】:

(这不适合评论框,所以我去...)

假设

// 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'];

有关详细信息,请参阅php.net: sessions$_SESSION

【讨论】:

  • Thnx...我已经从您的第一条评论中解决了...再次感谢。
猜你喜欢
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2014-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-18
  • 1970-01-01
相关资源
最近更新 更多