为什么大多数PHP框架都使用set/get作为Session变量?

Jas*_*vis 1 php session frameworks class

我很好奇为什么像zend这样的所有主要PHP框架都使用setter和getter方法来设置和获取基本的$ _SESSION ['user']变量?我现在正在自己做,但我真的不知道为什么我,除此之外,我认为现在其他人经常这样做.所以至少在理论上,似乎将这些包装成一个类只会增加更多的开销,我只是想知道这个趋势背后是否有任何推理?

Fla*_*in3 5

一个原因是它们中的大多数允许您以不同的方式存储会话,如数据库.因此,无论您的会话如何处理,您都可以始终使用get/set.

编辑:CodeIgniter例如检查会话在被调用后是否有效(IP,浏览器).因此,在调用session_start()之后,您不必立即调用"检查功能" .