php中将一个对象保存到Session中的方法
本文实例讲述了php中将一个对象保存到Session中的方法。分享给大家供大家参考。具体如下:
要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例
person_class.inc.php如下:
<?php // //File: person_class.inc.php //Contains the class definition necessary to let an object be a session //variable. // class Person { var $name; var $email; // // A simple function to illustrate the point // function clean_name () { $name = preg_replace("/h(.)+/i", "\\1", $this->name); return substr($name, 0, 15); } } ?>
main.php文件如下:
<?php // //File: main.php //Here is where we save and retrieve the object // include_once 'person_class.inc.php'; session_register('someperson'); if (!$someperson) { $someperson = new Foo; $someperson->name = "Item Raja"; $someperson->email = "itemraja@php.net"; $someperson->clean_name(); } ?> <a href="somePage.php">Click Here</a>
somPage.php文件如下:
<?php // //File: somePage.php //Print out the name without initializing the //class and setting the variables // include_once 'person_class.inc.php'; session_register('foobar'); print $foobar->name; ?>
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
PHP中Session可能会引起并发问题
在进行Web应用程序开发的时候,人们经常会用Session存储数据.但可能有人不知道,在PHP中,Session使用不当可能会引起并发问题.印度医疗行业软件解决方案提供商Plus91 Technologies高级工程师Kishan Gor在个人博客上对这个问题进行了阐释. 如果同一个客户端并发发送多个请求,而每个请求都使用了Session,那么PHP Session锁的存在会导致服务器串行响应这些请求,而不是并行.这是因为在默认情况下,PHP使用文件存储Session数据.对于每一个新的Sess
-
PHP中SESSION的注销与清除
1.每个页面都必须开启session_start()后才能在每个页面里面使用session. 2.session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端(是基于cookie保存的),用户下次访问时,session_start()会检查有没有会话ID,如果有浏览器会带着这个会话ID过来(通过发送头文件传过来的,这个可以用ff浏览器看到)来确定客户端. 3.给于cookie的session会在客户端保存一个会话ID即session_id,这个可以通过打印co
-
php中session_id()函数详细介绍,会话id生成过程及session id长度
php中session_id()函数原型及说明session_id()函数说明:stringsession_id([string$id])session_id() 可以用来获取/设置 当前会话 ID.为了能够将会话 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 获取以字符串格... php中session_id()函数原型及说明 session_id()函数说明: string session_id ([ string $id ] ) session_id() 可以用来获取/设置
-
php使用MySQL保存session会话的方法
本文实例讲述了php使用MySQL保存session会话的方法.分享给大家供大家参考.具体分析如下: 在很多大的系统中一般都有这个功能,但是要分离出来分析,网上的资料也不太多 这里我整理了一篇发出来与大家分享 使用MySQL保存session会话较files有很多优点: 1) 有利于分布式系统,files只能保存在一台机器上 2) 有利于大访问量的系统,使用files时每个session保存在一个文件中,目录会超级大,查找session文件会比较困难. 使用MySQL保存会话首先要创建sessi
-
Windows下Apache + PHP SESSION丢失的解决过程全纪录
今天的工作是迁移一个PHP站点至新服务器. 创建一台Windows Server 2008虚拟机,并在其上停掉net stop http服务(避免争抢80端口),安装配置 Apache + PHP,迁移站点至新服务器,站点正常打开,Apache + PHP运行正常,连接MySql Server正常,一切都美好,本想着半小时完成的工作,紧接着噩梦开始了. 该站点使用单点登录,登录过程包含JavaScript异步操作,包含SOAP调用Web Service.登录却直接跳回了登录页面,没有任何错误提示
-
php清除和销毁session的方法分析
本文实例分析了php清除和销毁session的方法.分享给大家供大家参考.具体分析如下: 下面的代码分别用户删除单个session值和全部session unset() 用于释放一个已经存在的session值.可以使用 session_destroy() 函数销毁全部session. <?php unset($_SESSION['views']); ?> 销毁全部session <?php Session_start(); //... session_destroy(); ?> 希
-
PHP SESSION的增加、删除、修改、查看操作
SESSION与COOKIE的不同之处首先是,cookie的文件是保存在客户端的,而session是保存在服务器的,相比而言,为了提高一定的安全性,session更具有优势. 因为session在服务器端一般情况是服务器的管理人员管理的,但cookie是在客户端的保存,任何人都可以看的,如果不指定,密码也是明文保存,安全性显而易见. 而且session相对来说更强大一些,可以保存数组,甚至对象等,在某种程度上,可以降低开发成本. 下面是session的使用代码: session数据的增加: 复制
-
php查看当前Session的ID实例
本文实例讲述了php查看当前Session的ID的方法.分享给大家供大家参考.具体如下: 有两种方法可以得到用户的session id,第一是使用session_id()函数,另外一种是使用内置的常量SID获得,SID包含了session id和session值 <?php session_start(); print("<html><b>"); $sid = session_id(); print("Session ID returned by
-
php中将一个对象保存到Session中的方法
本文实例讲述了php中将一个对象保存到Session中的方法.分享给大家供大家参考.具体如下: 要保存对象到session其实很简单,我们可以使用session_register()函数,下面是使用范例 person_class.inc.php如下: <?php // //File: person_class.inc.php //Contains the class definition necessary to let an object be a session //variable. //
-
Python实现提取XML内容并保存到Excel中的方法
本文实例讲述了Python实现提取XML内容并保存到Excel中的方法.分享给大家供大家参考,具体如下: 最近做一个项目是解析XML文件,提取其中的chatid和lt.timestamp等信息,存到excel里. 1.解析xml,提取数据 使用python自带的xml.dom中的minidom(也可以用lxml) xml文件如下: minidom.parse()#解析文件,返回DOM对象 _get_documentElement()DOM是树形结构,获得了树形结构的根节点 getElements
-
django框架用户权限中的session缓存到redis中的方法
django框架默认将session保存到数据库中,在高并发访问无疑会影响服务器性能,因此最好将session保存到redis中避免直接从数据库中读取session数据 settings.py中配置如下: #配置redis CACHES = { 'default': { 'BACKEND': 'redis_cache.RedisCache', 'LOCATION': '127.0.0.1:6379', 'OPTIONS': { 'DB': 0, 'PASSWORD': 'abxdcfgda',
-
python 读取txt中每行数据,并且保存到excel中的实例
使用xlwt读取txt文件内容,并且写入到excel中,代码如下,已经加了注释. 代码简单,具体代码如下: # coding=utf-8 ''' main function:主要实现把txt中的每行数据写入到excel中 ''' ################# #第一次执行的代码 import xlwt #写入文件 import xlrd #打开excel文件 fopen=open("e:\\a\\bb\\a.txt",'r') lines=fopen.readlines() #新
-
使用pandas将numpy中的数组数据保存到csv文件的方法
接触pandas之后感觉它的很多功能似乎跟numpy有一定的重复,尤其是各种运算.不过,简单的了解之后发现在数据管理上pandas有着更为丰富的管理方式,其中一个很大的优点就是多出了对数据文件的管理. 如果想保存numpy中的数组元素到一个文件中,通过纯Python的文件写入当然是可以实现的,但是总觉得是少了一点便捷性.在这方面,pandas工具的使用就会让工作方便很多.下面通过一个简单的小例子来演示一下. 首先,创建numpy中的数组. In [18]: arr1 = np.arange(10
-
android实现搜索功能并将搜索结果保存到SQLite中(实例代码)
运行结果: 涉及要点: ListView+EditText+ScrollView实现搜索效果显示 监听软键盘回车执行搜索 使用TextWatcher( )实时筛选 将搜索内容存储到SQLite中(可清空历史记录) 监听EditText的焦点,获得焦点弹出软键盘同时显示搜索历史,失去焦点隐藏软件盘和ListView. 实现过程比较简单,都是常用的,这里就不讲解了.代码可直接复制使用. 实现过程: MainActivity.java public class MainActivity extends
-
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
本文实例讲述了Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法.分享给大家供大家参考,具体如下: Laravel中使用monolog_mysql将系统日志信息保存到mysql数据库 源码参考: https://github.com/markhilton/monolog-mysql 一.安装Installation 在文件根目录: composer require markhilton/monolog-mysql 发现composer.json文件里的
-
C#从数据库读取数据到DataSet并保存到xml文件的方法
本文实例讲述了C#从数据库读取数据到DataSet并保存到xml文件的方法.分享给大家供大家参考.具体实现方法如下: DataSet有一个WriteXml方法可以直接将数据保存到xml文件 using System; using System.Data; using System.Xml; using System.Data.SqlClient; using System.IO; public class TestWriteXML { public static void Main() { St
-
Android实现从网络获取图片显示并保存到SD卡的方法
本文实例讲述了Android实现从网络获取图片显示并保存到SD卡的方法.分享给大家供大家参考,具体如下: 问题: 如何不断获取图片并显示出来,达到视频的效果? 代码: public class GetPictureFromInternetActivity extends Activity { private ImageView imageView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInst
-
python读取TXT每行,并存到LIST中的方法
文本如图: Python: import sys result=[] with open('accounts.txt','r') as f: for line in f: result.append(list(line.strip('\n').split(','))) print(result) 结果: 以上这篇python读取TXT每行,并存到LIST中的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
随机推荐
- PHP对象的浅复制与深复制的实例详解
- Shell脚本实现的基于SVN的代码提交量统计工具
- 建立自由的会计日期的报表--1.4.让报表处理期初和期末之间的数据
- Linux RedHat下安装Python2.7开发环境
- JavaScript实现开关等效果
- 详解JS数组Reduce()方法详解及高级技巧
- 两个JavaScript jsFiddle JSBin在线调试器
- Android 使用volley过程中遇到的问题解决办法
- table对象中的insertRow与deleteRow使用示例
- 使用Plupload实现直接上传附件至七牛云存储
- MySQL缓存的查询和清除命令使用详解
- jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
- Windows环境下PHP开发环境搭建 - 图文完全教程
- 笔记本电脑电池的保养和优化
- 使用SmtpClient发送邮件的方法
- Android编程入门之HelloWorld项目目录结构分析
- Java中使用COS实现文件上传功能
- Python对象中__del__方法起作用的条件详解
- 详解将微信小程序接口Promise化并使用async函数
- 关于JDBC与MySQL临时表空间的深入解析