php Deprecated: Function set_magic_quotes_runtime() is deprecated错误
今天在做一程序时提示Deprecated: Function set_magic_quotes_runtime() is deprecated,后来网上搜索了一下才知道,原因是PHP 5.3以后的版本都不支持这个函数了。
解决办法
函数 set_magic_quotes_runtime() 在php5.3以后的版本可用
代码如下 | 复制代码 |
ini_set(“magic_quotes_runtime”, 0) |
来替换了,方法简单吧。
本文章介绍关于Fatal error: Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() 的解决办法,有碰到此类问题的朋友可以参考一下。
Magento在产品导入的时候出现错误:
“Fatal error : Call to undefined method Mage_Adminhtml_Block_Abstract::getexceptions() in appcodecoreMageAdminhtmlBlockSystemConvertProfileRun.php on line 167 ”
当前用的Magento版本Magento1.5.1。
解决办法:
找到文件“appcodecoreMageAdminhtmlBlockSystemConvertProfileRun.php ”
注释掉#167 - #168行 ,像
// if (!is_null(parent::getExceptions()))
// return parent::getExceptions();
注释掉#197行 ,
// parent::setExceptions($exceptions);
保存后重新导入Magento产品即可,报错消失。
PHP的session功能,一直为许多的初学者为难。就连有些老手,有时都被搞得莫名其妙。本文,将这些问题,做一个简单的汇总,以便大家查阅。
1. 错误提示
引用
代码如下 | 复制代码 |
Warning: Cannot send session cookie - headers already sent |
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或 print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的 session_start()调到程序的第一行。
2. 错误提示
引用
代码如下 | 复制代码 |
Warning: open(F:/689\php\sessiondata\sess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed |
分析及解决方法
出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
引用
代码如下 | 复制代码 |
session_save_path = c:\temp |
然后在c:\目录下建立一个temp目录,即可
3. 错误提示
引用
代码如下 | 复制代码 |
Warning: Trying to destroy uninitialized session in |
分析及解决方法
出类这样的提示,一般情况都是你直接调session_destroy()函数造成的。很多的朋友认为session_destroy()函数可以独立的运行,其实不然。解决的方法是在你调session_destroy()函数之前,要用session_start()开启session的功能。
4.问题:怎么获得当前session的id值呢?
最简单的方法是:
echo SID;
你会发现的。
5. 问题:我的程序,在调用header函数之前没有任何的输出,虽然我include了一个config.php文件,但在config.php文件中也没有任何的输出,为什么session还是会报出与问题1同样的错误呢,是不是因为我在header之前用了session_start()的缘故呢?
答: 或许你确实认真的检查了你的php程序,在引用header()之前确实也没有任何的输出,并且在你的include文件中也没有任何的输出!但是你是否用光标键在? >这个PHP代码结束语句后移动检查呢?那么你会发现在? >这个后面,有一个空行或几个空格,你删除了这几个空行或空格,那么问题就解决了。
注:此问题,会出PHP4.1.2中,更高版本,没有测试过。
6.问:用session做登录主页面后,其它页面怎么用session限制登录
答:最简单的方法是
代码如下 | 复制代码 |
session_start(); if(!session_registered('login') ││ $login != true) { echo "你没有登陆"; exit; } session_start(); if(!session_registered('login') ││ $login != true) { echo "你没有登陆"; exit; } |
7.问题:我用session_register()注册了session变量,可是当我用header或用javs script的重定向语句,那么在一下页面中,我却访问不到session所注册的变量值。请问如何解决?
问题的程序片段:
代码如下 | 复制代码 |
<?php session_start(); $ok = 'love you'; session_register('ok'); header("location : next.php"); ? > <?php session_start(); $ok = 'love you'; session_register('ok'); header("location : next.php"); ? > |
next.php
代码如下 | 复制代码 |
<?php |
解决的方法:
当你用header函数或window.location这样的功能后,你上一个页面所注册的session变量,就会容易的丢失,关于这个问题的原因,至今仍没有一个详细的回答。
不过有解决的方法。如下所示
代码如下 | 复制代码 |
|
在跳转到下一页面的时候,将session的当前id做为一个参数,传到后一个页面。
8.session如何传数组
代码如下 | 复制代码 |
session_register('data');
|
方法是先注册后赋值
9.问题:我是不是可以用像$HTTP_GET_VARS['**']方式来访问session值呢?
回答:可以,你可以使用如下global数组来访问session,以加强网页的安全性
$HTTP_SESSION_VARS
$_SESSION
例程:
代码如下 | 复制代码 |
<?php echo $HTTP_SESSION_VARS['username']; |
请参照此例程修改符合您自己的程序。
问题10: session_unregister() 和 session_destroy() 有何区别?
session_unregister ()函数主要作用是注消当前的一个session变量。不过要注意的是,如果你用$HTTP_SESSION_VARS或$_SESSION在当前页面中引用过session变量,那么你可能需要和unset()配合 来注消session变量。
而session_destroy()是清除当前的session环境。意思就是说,当你用session_destroy()函数后,那么你就不可能再用session_is_registered ()来检测session的变量了。但是需要注意的是他不能清除global中的session或使用了session cookie的中的session.所以在用session_destroy之前,最好不要用$HTTP_SESSION_VARS $_SESSION来访问session.
例程:
代码如下 | 复制代码 |
if(isset($_COOKIE[session_name()])) { session_start(); session_destroy(); unset($_COOKIE[session_name()]); } |
其实在php中比较两个日期有很多方法,我最常用的就是把日期利用strtotime函数把它转换成数字,然后进行加减了,下面看实例。
代码如下 | 复制代码 |
<?php // 将日期化成数组,以便制作时间戳 // 制作时间戳 // 日期比较 // 输出结果 |
方法二
代码如下 | 复制代码 |
<?php // 用php自带函数strtotime对日期进行时间戳格式化 // 日期比较 // 输出结果 |
功能 | 说明 | 实例 |
checkdate($month, $date, $year) | 如果应用的值构成一个有效日期,则该函数返回为真。例如,对于错误日期2005年2月31日,此函数返回为假。 在日期用于计算或保存在数据库中之前,可用此函数检查日期并使日期生效。 | <?php // returns false echo checkdate(2,30,2005) ? "valid" : "invalid";
// returns true echo checkdate(4,6,2010) ? "valid" : "invalid"; ?> |
getdate($ts) | 在没有自变量的情况下,该函数以结合数组的方式返回当前日期与时间。数组中的每个元素代表日期/时间值中的一个特定组成部分。可向函数提交可选的时间标签自变量,以获得与时间标签对应的日期/时间值。 应用此函数来获得一系列离散的,容易分离的日期/时间值。 | <?php // returns timestamp for 13:15:23 7-Jun-2006 echo mktime(13,15,23,6,7,2006); ?> |
mktime($hour, $minute, $second, $month, $day, $year) | 此函数的作用与getdate()的作用相反:它由一系列的日期与时间值生成一个UNIX时间标签(GMT时间1970年1月1日到现在消逝的秒数)。不用自变量时,它生成当前时间的UNIX时间标签。 用此函数获得即时时间的UNIX时间标签。这种时间标签通常用于许多数据库与程序语言中。 | <?php // returns timestamp for 13:15:23 7-Jun-2006 echo mktime(13,15,23,6,7,2006); ?> |
date($format, $ts) | 此函数将UNIX时间标签格式化成一个可人为阅读的日期字符串。它是PHP日期/时间API中功能最为强大的函数,可用在一系列的修正值中,将整数时间标签转变为所需的字符串格式。
为显示格式化时间或日期时,应用此函数。 | <?php // format current date // returns "13-Sep-2005 01:16 PM" echo date("d-M-Y h:i A", mktime ()); ?> |
strtotime ($str) | 此函数将可人为阅读的英文日期/时间字符串转换成UNIX时间标签。 应用此函数将非标准化的日期/时间字符串转换成标准、兼容的UNIX时间标签。 | <?php // returns 13-Sep-05 echo date("d-M-y", strtotime("today"));
// returns 14-Sep-05 echo date("d-M-y", strtotime("tomorrow"));
// returns 16-Sep-05 echo date("d-M-y", strtotime("today +3 days")); ?> |
strftime ($format, $ts) | 如前面的setlocale()函数定义的那样,此函数将UNIX时间标签格式化成适用于当前环境的日期字符串。 应用此函数建立与当前环境兼容的日期字符串。 | <?php // set locale to France (on Windows) setlocale(LC_TIME, "fra_fra");
// format month/day names // as per locale setting // returns "septembre" and "mardi" echo strftime("Month: %B "); echo strftime("Day: %A "); ?> |
microtime() | 此函数返回GMT时间1970年1月1日到现在所消逝的秒数与微秒数。 在基准特定的代码块,准确测量它的执行时间时应用此函数。 | <?php // get starting value $start = microtime();
// run some code for ($x=0; $x<1000; $x++) { ???$null = $x * $x; }
// get ending value $end = microtime();
// calculate time taken for code execution echo "Elapsed time: " . ($end -
$start) ." sec"; ?> |
gmmktime ($hour, $minute, $second, $month, $day, $year) | 此函数由一系列用GMT时间表示的日期与时间值生成一个UNIX时间标签。不用自变量时,它生成一个当前GMT即时时间的UNIX时间标签。 用此函数来获得GMT即时时间的UNIX时间标签。 | <?php // returns timestamp for 12:25:23 9-Jul-2006 echo gmmktime (12,25,23,7,9,2006); ?> |
gmdate ($format, $ts) | 此函数将UNIX时间标签格式化成可人为阅读的日期字符串。此日期字符串以GMT(非当地时间)表示。 用GMT表示时间标签时应用此函数。 | <?php // format current date into GMT // returns "13-Sep-2005 08:32 AM" echo gmdate("d-M-Y h:i A", mktime()); ?> |
date_default_ timezone_set ($tz)and date_default_ timezone_get() | 此函数此后所有的日期/时间函数调用设定并恢复默认的时区。 注:此函数仅在PHP 5.1+中有效。 此函数是一个方便的捷径,可为以后的时间操作设定时区。 | <?php // set timezone to UTC date_default_timezone_set ('UTC'); ?> |
本文章收藏了关于PHP命令行模式提示”没有找到php_mbstring.dll,文件无法启动”多种解决办法,有需要的朋友可以参考一下。
解决方法:
在php.ini文件中将 extension=php_mbstring.dll 移动到 extension=php_exif.dll 之前即可.
原因就是exif要调用mbstring, 所以mbstring必须在前面.
php_exif.dll,EXIF 函数库,需要 php_mbstring.dll。
并且在 php.ini 中,php_exif.dll 必须在 php_mbstring.dll之后加载。
如果上面方法无效可参考方法二
没有找到php_mbstring.dll,文件无法启动,
解决方法:
在php.ini中默认的是extension_dir = "./"。然而扩展dll在ext目录下面,所以修改成extension_dir = "ext/"即可。
如果系统中没php_mbstring.dll文件可以下载
安装方法如下
把你的下载的php_mbstring.dll复制到
C:/Windows/System/System32
C:/Windows/System
C:/Windows
这里是系统目录哦,你安装在那个盘就是那个盘
本站创建文章转载注明来源 http://www.111cn.net/phper/php.html
相关文章
php Deprecated: Function set_magic_quotes_runtime() is deprecated错误
今天在做一程序时提示Deprecated: Function set_magic_quotes_runtime() is deprecated,后来网上搜索了一下才知道,原因是PHP 5.3以后的版本都不支持这个函数了。...2016-11-25Pytorch 的损失函数Loss function使用详解
今天小编就为大家分享一篇Pytorch 的损失函数Loss function使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-05-02php提示 Warning: touch() [function.touch]: Utime failed: Permission denied in错误
在使用php程序时提示Warning: touch() [function.touch]: Utime failed: Permission denied in错误,下面一起来看看此问题的解决办法。 使用timthumb.php出现Warni...2016-11-25Warning: mssql_connect() [function.mssql-connect]:
我是这样做的,确定mssql是正常的用户名密码也可以,但下面就是不行。 <?php教程 $con=mssql_connect( "localhost", "sa ", "123456 ") or die ('error'); ?>...2016-11-25Java8通过Function获取字段名的方法(获取实体类的字段名称)
Java8通过Function获取字段名。不用再硬编码,效果类似于mybatis-plus的LambdaQueryWrapper,对Java8通过Function获取字段名相关知识感兴趣的朋友一起看看吧...2021-09-29php CURLOPT错误Warning: curl_setopt() [function.curl-setopt]:...
在我们使用php curl函数时提示Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir...2016-11-25- 这篇文章主要介绍了精读《Vue3.0 Function API》,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-05-20
Warning: mssql_query() [function.mssql-query]:
Warning: mssql_query() [function.mssql-query]: message: 不能用 DB-Library(如 ISQL)或 ODBC 3.7 或更早版本将 ntext 数据或仅使用 Unicode 排序规则的 Unicode 数据...2016-11-25PHP错误Deprecated: Assigning the return value of new
今天把php升级到php5.3之后出现在使用 =& 时提示PHP错误Deprecated: Assigning the return value of new by reference is deprecated in了,后来找了一些才发php5.3不支持=&了。...2016-11-25- 这篇文章主要介绍了Java8特性使用Function代替分支语句,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-09
iconv() [function.iconv]: Detected an illegal character in
本文章来给大家介绍iconv() [function.iconv]: Detected an illegal character in 错误的几种解决办法,有需要了解的朋友可参考。 用iconv函数将gb2312转换为utf-8...2016-11-25PHP Warning: implode() [function.implode]: Invalid
今天在做一个小的采集发布接口时发现使用implode函数老提示出错,但在网上找了一下解决不了,后来仔细看一原因是写法错误了,当然因这个问题也学了不少东西下面给各位整理...2016-11-25ASP.NET MVC @Helper辅助方法和@functons自定义函数的使用方法
本文主要介绍ASP.NET MVC中使用@Helper和@functons自定义一些代码片段,方便视图调用,从而达到减少重复代码,快速开发的目的,希望对大家有所帮助。...2021-09-22php提示Call-time pass-by-reference has been deprecated错误
今天忽然发现安装的主机控制面板报这个错误,但是功能还是可以正常使用。网上找了下有两种解决方法,希望下面的方法来给大家带来帮助哦。 看到错误提示如下 Warning...2016-11-25怎么利用register_shutdown_function判断php程序是否执行完
php中的异常捕获没有java的强大,有些情况下,需要知道某段php程序业务是否正常执行完,可以用register_shutdown_function函数来辅助实现。掌握此函数,对php学习又提高了一...2017-01-22C/C++: Inline function, calloc 对比 malloc
以下是对c/c++中的malloc函数与calloc函数的区别以及它们之间的联系进行了介绍,需要的朋友可以过来参考下...2020-04-25php 5.3 闭包语法介绍 function() use() {}
PHP 5.3 加入了闭包语法,也就是匿名函数,允许开发者申明行内函数和在变量中保存。虽然这个语法和JavaScript的闭包相比有点怪异,但是对于PHP语言来说,这是一个良好的补充...2016-11-25- 二进制安全功能是指在一个二进制文件上所执行的不更改文件内容的功能或者操作。这能够保证文件不会因为某些操作而遭到损坏。二进制数据是按照一串0和1的形式编码的。...2016-11-25
session_start() [function.session-start]:
我在学习PHP的,当我尝试做在session_start() - 获取有关错误信息不能发送会话cookie。 我看到在这个问题上前面的问题,但是,仍然不能确定我的错误。 如果是错误家伙? <?php...2016-11-25undefined function mysql_connect
在 windows 下安装 php教程 时, 为了避免配置文件混乱,将安装目录下的 php.ini 复制到 windows 目录下之后,应该将原来安装目录下的 php.ini 文件重命名或删除,以免造成在...2016-11-25