2011-10-25 22 views
0

什么是一些简化的方法来将对象从一个PHP页面传递到另一个?创建一个$ _SESSION最适合这种情况吗?从页面到页面的PHP对象?

由于提前, Smccullough

UPDATE: 我与Facebook的PHP SDK &乱搞试图改善我的实际PHP知识。我想传递的对象将包含Facebook专辑ID和专辑封面的照片ID。该对象的大小可以少至两个相册ID和两个照片ID,或者大于1000张相册和封面照片ID。完全取决于用户。

+0

看看http://stackoverflow.com/questions/132194/php-storing-objects-inside-the-session – 472084

+0

如果你使用会话来存储你的对象,你需要序列化/反序列化时保存和检索。 – sissonb

回答

1

你有几种选择:

1. pass by url (get queries) 
2. pass by post (hidden form fields) 
3. pass by cookie 
4. pass by session 

不知道如何的任何细节你的这些对象很大,会话很可能是最简单的,因为它们纯粹是服务器端的。传送给客户端的唯一东西是cookie中的会话ID。

别的是通过客户端roundtripped并受到被黑客攻击/编辑/被盗。

1

你应该做的是让物体睡眠并将其保存到同一个地方(ETC:会话),然后在另一个页面唤醒它。 sleep and wakeup

1

是的,但要注意会话超时和多少数据将被游逛。另外要注意,人们可能已经饼干禁用等等等等

1

真的这取决于它是什么数据以及你将如何处理这些数据。

即可,如前面提到的使用这些方法中的一种:

  1. 经由形式通
  2. 通经由饼干(一个或多个)经由会话变量(多个)
  3. 经由数据库通
  4. 通(即保存到数据库,然后从中翻页阅读 - 仍然需要某种形式的会话或饼干来存储一个ID为数据库中的表虽然)

我个人喜欢使用会话或cookie,或者如果我希望能够在以后的日期跟踪/调试其信息,那么将它保存到数据库通常是一个好主意。

如果你能更深入地了解你正在尝试存储我能够进一步帮助哪些对象。