- 締切済み
お願いします。
CakePHP1.2で開発しております。 ユーザ登録をする処理でローカルではうまくいっていたんですが、本サーバで動作の確認をすると、DBに登録する際に次のようなWarningが出てしまい、登録ができません。 $this->User->save()の箇所で弾かれてしまいます。 Warning (2): Unknown: open(/var/lib/php/session/sess_in2e3u6bfrvq8c8orrkf82n516, O_RDWR) failed: Permission denied (13) [Unknown, line ??] Warning (2): Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) [Unknown, line ??] これはファイルのパーミッションが問題なのでしょうか。 時間がなくてテンパってしまってます。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
お礼
お世話になります。 エラーは出ていないです。 因みに、 $this->User->set($this->data); Configure::write('debug', 3); $fields = $this->User->invalidFields(); debug($this->User); debug($fields); if ($this->User->save()) { } をしてみたところ、 app/controllers/users_controller.php (line 174) Array ( [password] => 半角英数で入力して下さい ) が出てきましたが、 User Object [data] => Array ( [User] => Array ( ~中略~ [password] => anhyvit8 ) と、ちゃんとデータは入っていました。 モデルは 'password' => array( 'rule'=> 'alphaNumeric', 'message' => '半角英数で入力して下さい'), のような具合でバリデーションしています。 そもそも、ローカルでは正常に動いていますので、サーバ側に問題があるのでしょうか。
補足
password' => array( 'rule'=> 'alphaNumeric', のバリデーションが引っ掛かってるのが原因だと思うのですが、 パスワードも新規登録時に自動でランダムな半角英数字を生成して格納している処理をしています。 これもローカルでは正常に通るのですが、なぜかサーバでは通らないです。 原因が思い当たりません。