public function login($LoginName, $SessionKey) { try { //echo "Login<br>"; //flush(); // 解密 //$password = AES::Decrypt($SessionKey); //echo "loginname:" . $LoginName ."<br>"; //echo "password:"******"<br>"; //flush(); $password = $SessionKey; $producer = R::getRow('SELECT id, smallportraiturl FROM producer WHERE loginname=? AND password=?', array($LoginName, $password)); if (!isset($producer) || empty($producer)) { throw new RecordNotFoundException("Record not found, LoginName:" . $LoginName); } $token = UserToken::Create($LoginName, $password); $RDB = R::dispense('usersession'); $RDB->sessionid = $token; $RDB->lastmodifiedtime = now(); R::store($RDB); $this->_app->response->headers->set("UserSessionId", $token); //echo json_encode($producer, JSON_UNESCAPED_SLASHES); echo ResponseJsonHandler::normalizeJsonResponse($producer); /* $bottles = R::find( 'whisky' ); if ( !count( $bottles ) ) die( "The cellar is empty!\n" ); foreach( $bottles as $b ) { echo "* #{$b->id}: {$b->name}\n"; } */ /* $w = R::load( 'whisky', $opts['attach-to'] ); if (!$w->id) die( "No such bottle.\n" ); */ } catch (Exception $ex) { //echo $ex; //flush(); return ExceptionHandler::Response($ex, $this->_app); } }
public function login($LoginName, $SessionKey) { try { // 解密 //$password = AES::Decrypt($SessionKey); $password = $SessionKey; $consumer = R::getRow('SELECT id, smallportraiturl FROM consumer WHERE loginname=? AND password=?', array($LoginName, $password)); if (!isset($consumer) || empty($consumer)) { throw new RecordNotFoundException("Record not found, LoginName:" . $LoginName); } $token = UserToken::Create($LoginName, $password); $RDB = R::dispense('usersession'); $RDB->sessionid = $token; $RDB->lastmodifiedtime = now(); R::store($RDB); $this->_app->response->headers->set("UserSessionId", $token); //echo json_encode($consumer, JSON_UNESCAPED_SLASHES); echo ResponseJsonHandler::normalizeJsonResponse($consumer); } catch (Exception $ex) { return ExceptionHandler::Response($ex, $this->_app); } }