Php 如何在会话中保存值?
我正在使用cakephp。最近我在会话中保存数据时遇到了问题。 我已经创建了登录页面,该页面将向控制器/操作发送值。它将像这样接收Php 如何在会话中保存值?,php,cakephp,Php,Cakephp,我正在使用cakephp。最近我在会话中保存数据时遇到了问题。 我已经创建了登录页面,该页面将向控制器/操作发送值。它将像这样接收 function ajaxCall() { $this->autoRender = false; $this->layout = 'ajax'; $arrData = $this->params['url']; if(!empty($arrData))
function ajaxCall() {
$this->autoRender = false;
$this->layout = 'ajax';
$arrData = $this->params['url'];
if(!empty($arrData)){
if($arrData['submit']=='Y'){
$userObj = new Api(); // create an instance of the user class
$userInfo = $userObj->login($arrData['email'],$arrData['password']); // call the api login user methods
$xml = simplexml_load_string($userInfo);
$userId = $xml->message->id;
if($userId != "0" && $userId != ""){
$this->setCurrentUserId($userId);
echo "success";
}
else{
echo "no";
}
}
}
}
public function setCurrentUserId($userId)
{
//Is session alive
//if not then redirect to session time out page
//session_start();
//session_register("");
if($userId == 419 || $userId == 423){
$userId1 = $this->Session->write('userId', $userId);
}else{
$userId1 = $this->Session->write('userId', $userId);
}
return $userId1;
}
我的控制器还包含这些行,以包括帮助程序、组件
public $components = array('Session');
public $helpers = array('Html','Session');
在core.php文件中,我将会话设置为-
Configure::write('Session', array(
'defaults' => 'php', 'ini' => array('session.auto_start' => 1)
));
请帮助我,因为我无法在会话中保存用户ID
感谢在internet上,您可以找到CakePHP cookbook来创建具有身份验证和授权的简单应用程序: 在这里,您可以找到一个非常简单的示例,说明如何使用CakePHP内置的Auth对象创建用户控制器、用户模型和登录视图等登录操作—无需编写整个登录逻辑—Auth对象将为您提供最大帮助
希望你会喜欢 在internet上,您可以找到CakePHP cookbook来创建具有身份验证和授权的简单应用程序: 在这里,您可以找到一个非常简单的示例,说明如何使用CakePHP内置的Auth对象创建用户控制器、用户模型和登录视图等登录操作—无需编写整个登录逻辑—Auth对象将为您提供最大帮助 希望你会喜欢