php跨服务器传递对象

最近因为研究跨域名,跨服务器的问题,所以无聊,就想到了一个跨服务器传递对象的问题。

想要跨服务器传递数据,那么就要使用到get或者post提交。

我这里的方法有点复杂,但是因为平时工作时,有封装相应的类库,所以实行起来也相对来简单很多。

先看代码:

  public function actionSleeptest(){
        $user = User::model()->find();
        //echo $user->username;
        //var_dump($user);
        $data[‘name‘]=serialize($user);
        //$data[‘name‘] = "1315464";
        $post = new postCurl();
        $msg = $post->simulationPost(‘http://域名/index.php?r=site/Wakeuptest‘,$data,TRUE);
        echo $msg;
        //echo $data[‘name‘];
    }
    public function actionWakeuptest(){
        $user = unserialize($_POST[‘name‘]);
        var_dump($user);
    }

理解起来应该不难,用的是YII框架这个就很好理解了。

postUrl当然是模拟提交post数据

这里可以完美的在wakeuptest中调用User这个对象

当然这里没有跨域名,但是如果在另一台服务器上,也有一个YII框架创建的同类型的User类,那么也是可以使用的。

碉咋天吧,还可以将类串行化后,直接存放在服务器上,这样就碉咋天了。

php跨服务器传递对象

时间: 2024-10-10 16:42:18

php跨服务器传递对象的相关文章

Resin 跨服务器的session传递

Resin 跨服务器的session传递 --By oldjavaman 1.   基于文件的session持久化技术 Seesion能够被跨服务器持久化, 包含我们的web应用的Class发生变化, 譬如在开发期间,使用基于文件的持久化Seesion技术是非常便捷的, 尤其是我们在开发时, 当Servlet会发生经常变化 在resin.conf中配置如下 <web-app xmlns="http://caucho.com/ns/resin">   <session-

使用HttpURLConnection实现在android客户端和服务器之间传递对象

一般情况下,客户端和服务端的数据交互都是使用json和XML,相比于XML,json更加轻量级,并且省流量,但是,无论我们用json还是用xml,都需要我们先将数据封装成json字符串或者是一个xml字符串然后传输,那么有没有可能我们直接在android客户端上传递一个Object给服务器端呢?答案是肯定的. 我们看一个简单的App注册页面,如下图: 当我们点击注册按钮的时候,将用户的注册信息通过一个Object对象传递到服务器,好,下来我们看看怎么样来传递对象: 首先我们要把用户的注册信息封装

用redis实现跨服务器session(转)

这个月我们新开发了一个项目,由于使用到了4台机器做web,使用dns做负载均衡, 上面图上用户通过DNS的调度(一个域名对应多个ip)分别访问到VM2-VM5上,四台机器都访问VM1上的redis,两个redis值主从结构. 因此需要使用跨服务器的session保存用户登录状态,于是我写了一个跨站的session共享的类 点击(此处)折叠或打开 <?php /* *用redis实现跨服务器session *注意需要安装phpredis模块 * *作者:yifangyou *日期:2012-07-

页面中传递对象的方法

1.QuerySting在页面间传递值 这种方法的写法:在要传递值的页面,Response.Redirect(url),值包含在在url中.接收值得页面,Request.QueryString["变量名"]. 这是使用起来很简单的一种方式,但是它不是很安全,因为值会在浏览器里的地址栏里显示.并且它也不能传递对象,对长度也有限制,如果要传递的值很多,且对安全要求也高的话,这种方式就不适合了.2.Session变量 我们通常在一个页面中,将值放到session变量中,在另外几个页面使用它.

跨服务器上传文件方式

跨服务器上传文件的方式有很多,其中一种是使用在中间服务器上使用临时文件的方式进行保存后再发送到另一个服务器上,实现文件上传. 问题点:中间保存临时文件,还需要不定时的进行文件清理,比较麻烦 直接进行文件的转发,使用byte[]数组方式直接进行文件转发,然后,服务器根据传递的byte[]数组进行转文件方式,使用httpclient方式将byte[]数组发送到服务端,特别注意的点在于, 发送的时候使用"content-type" = "application/json"

实现在GET请求下调用WCF服务时传递对象(复合类型)参数

WCF实现RESETFUL架构很容易,说白了,就是使WCF能够响应HTTP请求并返回所需的资源,如果有人不知道如何实现WCF支持HTTP请求的,可参见我之前的文章<实现jquery.ajax及原生的XMLHttpRequest调用WCF服务的方法>.<实现jquery.ajax及原生的XMLHttpRequest跨域调用WCF服务的方法>,在此就不作重述. 实现WCF支持HTTP请求调用容易,但要实现类似MVC的ACTION及WEB API那样的灵活,那就得花费点功夫,为什么这样说

第5章分布式系统模式 使用服务器激活对象通过 .NET Remoting 实现 Broker

正在使用 Microsoft? .NET Framework 构建一个需要使用分布式对象的应用程序.您的要求包括能够按值或按引用来传递对象,无论这些对象驻留在同一台计算机上,还是驻留在同一个局域网 (LAN) 中的不同计算机上,或者是驻留在广域网 (WAN) 中的不同计算机上.应用程序不需要您显式控制远程对象的生存期. 关于 .NET Remoting 的背景信息 远 程处理使用对象引用来进行客户端和服务器之间的通信.在服务器激活情况下,客户端使用远程处理基础结构 (Activator.GetO

跨服务器之间的session共享

跨服务器之间的Session共享方案需求变得迫切起来,最终催生了多种解决方案,下面列举4种较为可行的方案进行对比探讨: 1. 基于NFS的Session共享 NFS是Net FileSystem的简称,最早由Sun公司为解决Unix网络主机间的目录共享而研发. 这个方案实现最为简单,无需做过多的二次开发,仅需将共享目录服务器mount到各频道服务器的 本地session目录即可,缺点是NFS依托于复杂的安全机制和文件系统,因此并发效率不高,尤其对于session这类高并发读写的小文件, 会由于共

php SESSION 不能跨页面传递

今天想用一个session来实现用户登录判断,也算是对之前session的探究,查了下资料session的运行机制如下: session是服务器端的一种会话机制,当客户端的请求服务器创建一个session时,服务器会先检测该请求里面是否包含一个惟一的 sessionID,如果是,说明服务器已经为该用户创建过session,只要按照该sesionID检索出该用户的session供用户使用,如果没 有sessionID,服务器会为该用户新建一个带有唯一表示服sessionID的session.创建完