為什么我在本地運行,結果報錯
<?php session_start(); //假設用戶登陸成功獲得了以下用戶數據 $userinfo?=?array( ????'uid'=>?10000, ????'name'=>'spark', ????'email'=>'[email protected]', ????'sex'=>'man', ????'age'=>'18' ); header("content-tpye:text/html;charset=utf-8"); /*將用戶信息保存到session中*/ $_SESSION['uid']=$userinfo['uid']; $_SESSION['name']=$userinfo['name']; $_SESSION['userinfo']=$userinfo; //將用戶數據保存懂啊cookie中的一個簡單方法 $secureKey='imooc';//加密密鑰 $str=serialize($userinfo);//將用戶信息序列化 //用戶信息加密前 $str=base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256,md5($secureKey),$str,MCRYPT_MODE_ECB)); //用戶信息加密后 //將加密后的用戶數據存儲到cookie中 setcookie('userinfo',$str); //當需要使用時進行解密 $str=mcrypt_decrypt(MCRYPT_RIJNDAEL_256,md5($secureKey),base64_decode($str),MCRYPT_MODE_ECB); $uinfo=unserialize($str); echo?"解密后的用戶信息:<br>"; print_r($uinfo);
結果報錯,顯示
PHP Fatal error:? Uncaught Error: Call to undefined function mcrypt_encrypt() in D:\Demo\Session control08.php:20
Stack trace:
#0 {main}
? thrown in D:\Demo\Session control08.php on line 20
Fatal error: Uncaught Error: Call to undefined function mcrypt_encrypt() in D:\Demo\Session control08.php:20
Stack trace:
#0 {main}
? thrown in D:\Demo\Session control08.php on line 20
進程已結束,退出代碼255
2021-01-07
網上百度才發現,我的PHP版本是7.3,mcrypt_encrypt/mcrypt_decrypt在7.1已經棄用了。但我不懂,怎么解決,求高手指導