php对象转换为字符串,php – 类的对象..无法转换为字符串
我完成了我的第一堂课,但我无法将对象转换回字符串.
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 – 类的对象..无法转换为字符串相关推荐
- android对象命名的基本规则,类,对象,命名规则
一. 类: 1. 定义:描述了对象的的特征和对象的行为,类是对象的模板. 2. 类的写法: [修饰符] class 类名{ 类体语句 } 其中,修饰符可省略. 3. 类中包含的内容: ① 属性 a. ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- c ++查找字符串_C ++类和对象| 查找输出程序| 套装4
c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { int X; int* ...
- c ++查找字符串_C ++类和对象| 查找输出程序| 套装3
c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { int X; publi ...
- c ++查找字符串_C ++类和对象| 查找输出程序| 套装5
c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { int X; int* ...
- c ++查找字符串_C ++类和对象| 查找输出程序| 套装1
c ++查找字符串 Program 1: 程序1: #include <iostream> using namespace std; class Sample { private int ...
- python类包含对象的个数_python类与对象各个算数运算魔法方法总结
1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...
- 类与对象(一)----什么是类和对象
类 类在java语言中是一个数据类型,以class关键词+类名表示.是一个模糊的概念. 类在生活中可以这样理解: 猫是一个类:猫类(class Cat) 猫有品种:田园猫 布偶猫 金渐层 - 猫有年龄 ...
- python类与对象示意图_2020Python作业——类与对象,
2020Python作业--类与对象, @2020.4.7 选课系统项目中涉及到诸多数据与功能,要求引入面向对象的思想对其进行高度整合#1.学校数据与功能整合#2.课程数据与功能进行整合#3.学生数据 ...
- python中类和对象_Python里的类和对象简介
---恢复内容开始--- Python里的类 对象=属性+方法: 对象的属性主要是指主要的特征和参量,而方法主要是指函数: 类是一个具有一定特征和方法的集合,而对象是类的一个:类和对象的关系就如同模具 ...
最新文章
- etcd与mysql_一、配置etcd数据库
- 设计模式C#描述之——简单工厂模式、抽象工厂模式、单例与多例模式
- [转]Servlet3.1规范
- TIOBE 2011年7月编程语言排行榜:Objective-C成为年度语言
- 日立预计08财年亏损78亿美元 将裁员7千人
- java getmonth_Java LocalDateTime类| 带示例的getMonth()方法
- An Easy Problem(信息学奥赛一本通-T1223)
- C#实现HttpUtility.UrlEncode输出大写字母
- Oracle 提取汉子去除非汉子数据(保留标点符号)
- qt自定义QtWidgets
- VBA实例6 CorelDraw 批量生成设备位号、连续编号
- (附源码)小程序 平衡膳食小程序 毕业设计 250859
- 丁昊 北大计算机,北大、清华共17人!2018自主招生等类型入选名单公示,苏州333人!...
- L1-020. 帅到没朋友
- 《SRE:Google运维解密》读后有感
- linux学习工具:工欲善其事必先利其器(2)
- Python 从函数 def 到类 Class
- python100到200的素数_python 100~200的素数和
- IC芯片设计项目管理004:任务制定5W2H
- SOFA Registry的简单安装
热门文章
- php mysql 导出到excel,php mysql数据导出到excel文件
- 2018批量打印开关_从阿迪达斯到国产品牌,感受3D打印技术掀起的运动鞋中底革命...
- androidstudio自带git用法_Android Studio使用Git版本控制github
- linux max 函数,sched_get_priority_max()函数 Unix/Linux
- 作用 react_react-styleguidist核心知识点详解
- 用计算机解决自动驾驶,自动驾驶汽车很美好,但这3个逻辑解决不了,依然是人类驾驶汽车...
- Java 算法 找素数
- 新项目jenkis配置
- Lora模块一对一和一对多
- 代码居中对齐_HTML span标签如何居中和右对齐?这里有HTML span标签的样式解析