我完成了我的第一堂课,但我无法将对象转换回字符串.

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的对象无法转换为字符串’

我真的不知道怎么把它重新变成一个字符串.愿有人请帮帮我吗?

谢谢.

编辑:

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对象转换为字符串,php – 类的对象..无法转换为字符串相关推荐

  1. android对象命名的基本规则,类,对象,命名规则

    一. 类: 1. 定义:描述了对象的的特征和对象的行为,类是对象的模板. 2. 类的写法: [修饰符]  class 类名{ 类体语句 } 其中,修饰符可省略. 3. 类中包含的内容: ① 属性 a. ...

  2. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  3. c ++查找字符串_C ++类和对象| 查找输出程序| 套装4

    c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { int X; int* ...

  4. c ++查找字符串_C ++类和对象| 查找输出程序| 套装3

    c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { int X; publi ...

  5. c ++查找字符串_C ++类和对象| 查找输出程序| 套装5

    c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { int X; int* ...

  6. c ++查找字符串_C ++类和对象| 查找输出程序| 套装1

    c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { private int ...

  7. python类包含对象的个数_python类与对象各个算数运算魔法方法总结

    1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...

  8. 类与对象(一)----什么是类和对象

    类 类在java语言中是一个数据类型,以class关键词+类名表示.是一个模糊的概念. 类在生活中可以这样理解: 猫是一个类:猫类(class Cat) 猫有品种:田园猫 布偶猫 金渐层 - 猫有年龄 ...

  9. python类与对象示意图_2020Python作业——类与对象,

    2020Python作业--类与对象, @2020.4.7 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合#1.学校数据与功能整合#2.课程数据与功能进行整合#3.学生数据 ...

  10. python中类和对象_Python里的类和对象简介

    ---恢复内容开始--- Python里的类 对象=属性+方法: 对象的属性主要是指主要的特征和参量,而方法主要是指函数: 类是一个具有一定特征和方法的集合,而对象是类的一个:类和对象的关系就如同模具 ...

最新文章

  1. etcd与mysql_一、配置etcd数据库
  2. 设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
  3. [转]Servlet3.1规范
  4. TIOBE 2011年7月编程语言排行榜:Objective-C成为年度语言
  5. 日立预计08财年亏损78亿美元 将裁员7千人
  6. java getmonth_Java LocalDateTime类| 带示例的getMonth()方法
  7. An Easy Problem(信息学奥赛一本通-T1223)
  8. C#实现HttpUtility.UrlEncode输出大写字母
  9. Oracle 提取汉子去除非汉子数据(保留标点符号)
  10. qt自定义QtWidgets
  11. VBA实例6 CorelDraw 批量生成设备位号、连续编号
  12. (附源码)小程序 平衡膳食小程序 毕业设计 250859
  13. 丁昊 北大计算机,北大、清华共17人!2018自主招生等类型入选名单公示,苏州333人!...
  14. L1-020. 帅到没朋友
  15. 《SRE:Google运维解密》读后有感
  16. linux学习工具:工欲善其事必先利其器(2)
  17. Python 从函数 def 到类 Class
  18. python100到200的素数_python 100~200的素数和
  19. IC芯片设计项目管理004:任务制定5W2H
  20. SOFA Registry的简单安装

热门文章

  1. php mysql 导出到excel,php mysql数据导出到excel文件
  2. 2018批量打印开关_从阿迪达斯到国产品牌,感受3D打印技术掀起的运动鞋中底革命...
  3. androidstudio自带git用法_Android Studio使用Git版本控制github
  4. linux max 函数,sched_get_priority_max()函数 Unix/Linux
  5. 作用 react_react-styleguidist核心知识点详解
  6. 用计算机解决自动驾驶,自动驾驶汽车很美好,但这3个逻辑解决不了,依然是人类驾驶汽车...
  7. Java 算法 找素数
  8. 新项目jenkis配置
  9. Lora模块一对一和一对多
  10. 代码居中对齐_HTML span标签如何居中和右对齐?这里有HTML span标签的样式解析