2012-05-11 2 views
0

beforeSave(..)을 사용하여 하나의 필드를 암호화하는 모델이 있습니다. 내 PC에서 WAMP 서버로 제대로 작동하지만 서버에 업로드하면 Security :: cipher (..) 메서드가 임의의 값을 반환하는 것 같습니다.cakephp beforsave - 암호가 임의의 값을 반환합니다.

public function beforeSave() 
{ 
     if(isset($this->data[$this->alias]['somefield'])) 
      { 
       $key = Configure::read('Security.salt'); 
       $cipher = Security::cipher($this->data[$this->alias]['somefield'],$key);  
       echo $cipher.'</br>'.$this->data[$this->alias]['somefield']; 
       die;    
       $this->data[$this->alias]['somefield'] = $cipher; 
      } 
      return true; 
     } 

이 코드는 내 PC에 동일한 암호와 값 쌍을 반환하지만 서버의 값이이 값에서 생성 된 동일하지만 암호는 무작위입니다. 나는이 게시물을 찾았습니다 CakePHP Security::cipher() is not working specifically on server - 이것이 문제인지는 모르겠지만 cipher()는 사용할 수없는 srand를 사용합니다 - 어떻게이 문제를 해결할 수 있습니까 - PHP 구성에서 아무 것도 변경하지 못하고 ftp 액세스 권한이 있습니다. 섬기는 사람. PC에

PHP : 서버 5.3.9 PHP :

답변

관련 문제