什么是一些简化的方法来将对象从一个PHP页面传递到另一个?创建一个$ _SESSION最适合这种情况吗?从页面到页面的PHP对象?
由于提前, Smccullough
UPDATE: 我与Facebook的PHP SDK &乱搞试图改善我的实际PHP知识。我想传递的对象将包含Facebook专辑ID和专辑封面的照片ID。该对象的大小可以少至两个相册ID和两个照片ID,或者大于1000张相册和封面照片ID。完全取决于用户。
什么是一些简化的方法来将对象从一个PHP页面传递到另一个?创建一个$ _SESSION最适合这种情况吗?从页面到页面的PHP对象?
由于提前, Smccullough
UPDATE: 我与Facebook的PHP SDK &乱搞试图改善我的实际PHP知识。我想传递的对象将包含Facebook专辑ID和专辑封面的照片ID。该对象的大小可以少至两个相册ID和两个照片ID,或者大于1000张相册和封面照片ID。完全取决于用户。
你有几种选择:
1. pass by url (get queries)
2. pass by post (hidden form fields)
3. pass by cookie
4. pass by session
不知道如何的任何细节你的这些对象很大,会话很可能是最简单的,因为它们纯粹是服务器端的。传送给客户端的唯一东西是cookie中的会话ID。
别的是通过客户端roundtripped并受到被黑客攻击/编辑/被盗。
你应该做的是让物体睡眠并将其保存到同一个地方(ETC:会话),然后在另一个页面唤醒它。 sleep and wakeup。
是的,但要注意会话超时和多少数据将被游逛。另外要注意,人们可能已经饼干禁用等等等等
$_SESSION
可能是你想要的东西。备用方法是浏览器cookie,查询字符串参数和POST数据。
也可以使用PHP会话时,用户尚未启用cookie:Session ID passing
真的这取决于它是什么数据以及你将如何处理这些数据。
即可,如前面提到的使用这些方法中的一种:
我个人喜欢使用会话或cookie,或者如果我希望能够在以后的日期跟踪/调试其信息,那么将它保存到数据库通常是一个好主意。
如果你能更深入地了解你正在尝试存储我能够进一步帮助哪些对象。
看看http://stackoverflow.com/questions/132194/php-storing-objects-inside-the-session – 472084
如果你使用会话来存储你的对象,你需要序列化/反序列化时保存和检索。 – sissonb