Объект класса .. не может быть преобразован в строку

Я сделал свой первый класс, и мне не удается преобразовать объекты обратно в строки.

class Cryption { var $data; var $salt; function __construct($data, $salt) { $this->data = $data; $this->salt = $salt; } function sha512() { $sodium = 'Na'; return hash_hmac("sha512", $this->data . $this->salt, $sodium); } function encrypt() { $salt = substr(sha512(($this->key), 'brownies'), 0, 30); return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $salt, $this->data, MCRYPT_MODE_CBC, md5($salt))); } 

Когда я его использую:

 $password = new Cryption(mysql_real_escape_string(trim($_POST['password'])), 'pepper'); $password->sha512(); 

В нем говорится: «PHP Catchable фатальная ошибка: объект класса Cryption не может быть преобразован в строку»

Я не знаю, как вернуть его в строку. Может кто-нибудь, пожалуйста, помогите мне?

Спасибо.

Редактировать:

 <?php require("config.php"); include("includes/cryption/cryption.php"); $username = mysql_real_escape_string(trim($_POST['username'])); $password = new Cryption(mysql_real_escape_string(trim($_POST['password'])), 'pepper'); //use a different salt next time such as a special salt for each user $password->sha512(); $result = mysql_query("SELECT * FROM `administrators` WHERE username='$username' and password='$password'"); $row = mysql_fetch_row($result); $count = mysql_num_rows($result); if ($count == 1) { if (isset($_POST['remember'])) { session_start(); $_SESSION['user'] = array( 'id' => $row[0], 'username' => $row[1], 'password' => $row[2] ); $userid = new Cryption($_SESSION['user']['id'], 'kkfishing'); $session = new Cryption($_SESSION['user']['username'], 'kkfishing'); $validated = new Cryption($_SESSION['user']['password'], 'kkfishing'); setcookie("uniqueid", $userid->encrypt(), time() + 60 * 60 * 24 * 100, "/"); //100 days setcookie("kksessionid", $session->encrypt(), time() + 60 * 60 * 24 * 100, "/"); setcookie("kkuserid", $validated->encrypt(), time() + 60 * 60 * 24 * 100, "/");//disguised cookie name } session_start(); $_SESSION['authenticated'] = $row[0]; echo '1'; //true exit; } else { echo '0'; //false exit; } ?> в <?php require("config.php"); include("includes/cryption/cryption.php"); $username = mysql_real_escape_string(trim($_POST['username'])); $password = new Cryption(mysql_real_escape_string(trim($_POST['password'])), 'pepper'); //use a different salt next time such as a special salt for each user $password->sha512(); $result = mysql_query("SELECT * FROM `administrators` WHERE username='$username' and password='$password'"); $row = mysql_fetch_row($result); $count = mysql_num_rows($result); if ($count == 1) { if (isset($_POST['remember'])) { session_start(); $_SESSION['user'] = array( 'id' => $row[0], 'username' => $row[1], 'password' => $row[2] ); $userid = new Cryption($_SESSION['user']['id'], 'kkfishing'); $session = new Cryption($_SESSION['user']['username'], 'kkfishing'); $validated = new Cryption($_SESSION['user']['password'], 'kkfishing'); setcookie("uniqueid", $userid->encrypt(), time() + 60 * 60 * 24 * 100, "/"); //100 days setcookie("kksessionid", $session->encrypt(), time() + 60 * 60 * 24 * 100, "/"); setcookie("kkuserid", $validated->encrypt(), time() + 60 * 60 * 24 * 100, "/");//disguised cookie name } session_start(); $_SESSION['authenticated'] = $row[0]; echo '1'; //true exit; } else { echo '0'; //false exit; } ?> 

Solutions Collecting From Web of "Объект класса .. не может быть преобразован в строку"