RE: [PHP] About Session And Cookies

From: Date: Sat, 18 Aug 2007 02:07:47 +0000
Subject: RE: [PHP] About Session And Cookies
Groups: php.general 
Request: Send a blank email to php-general+get-260984@lists.php.net to get a copy of this message
If cookies are not available, you can either hide the id in the hidden form field element or enable trans_sid to automatically pass the session id in the url bastien> From: warren@vailtech.net> To: kelvinpark86@gmail.com; php-general@lists.php.net> bastien> Date: Fri, 17 Aug 2007 17:03:54 -0700> Subject: RE: [PHP] About Session And Cookies> > bastien> Kelvin,> > Sessions is just one of the items recommended for an e-commerce website. I> seem bastien> to recall that if cookies were not enabled that there was a way of> passing the session id in the bastien> URL as a "Get" parameter.> > Basically you will store the items to be purchased in a bastien> special table and a> shopper ID or cart ID number will be assigned with the first selected bastien> item> and needs to be retained to be able to recall the selected items when the> shopper is bastien> ready to check out. A session variable is a good place to store> this id, but it could also be bastien> passed in the form as a hidden field. A> session is also a convenient way of providing a generic bastien> storage of the items> to be purchased, separate table is possibly more common. You don't bastien> have to> be too concerned about security up to the point where someone begins to> check out bastien> when you begin gathering personal information from the buyer.> Give it some thought, but I bastien> suspect in most cases that if someone were to> capture a session at this point, the worse that bastien> could happen is they would> both order and pay for the same items.> > When you gather bastien> personal information it becomes a different matter, and at> this point I would first recomment bastien> you consider passing your order items to> a resource like paypal and let them collect the bastien> personal information. If> that is not possible you will want to switch to SSL communication with bastien> the> browser before when you present your form for the personal information, and> even in this bastien> mode I would recommend that if you detect errors on the forma> and need to represent the form for bastien> the buyer to correct info, toss away the> credit card info and have them reenter it. You do not bastien> want to store this in> your session, or anywhere on your system without really secure bastien> incryption> (I'm talking about the DB side here, not the SSL channel to the browser).> bastien> > Once you begin collecting personal information (and this is not limited to> the obvious like bastien> social security numbers), you should make sure the session> cannot be hijacked, to prevent bastien> identity theft, this is where cookies work so> well. Anyone who doesn't allow cookies is bastien> forcing you into a situation> where you must expose their session information in the URL or a bastien> hidden field> on the form where it can be hijacked, in which case I would refuse to have> them bastien> as a customer, it's not worth the risk.> > Hope this helps,> > Warren> > > bastien> -----Original Message-----> From: Kelvin Park [mailto:kelvinpark86@gmail.com] > Sent: Friday, bastien> August 17, 2007 3:02 PM> To: php-general@lists.php.net> Subject: [PHP] About Session And bastien> Cookies> > I am trying to setup a secure login system.> I've heard that if I use just bastien> cookies for login, members without cookie> turned out won't be able to see the member bastien> pages.> > Is using session recommended for e-commerce websites with shopping carts?> Or, bastien> using both of them might be more effective in some way.> > -- > PHP General Mailing List bastien> (http://www.php.net/)> To unsubscribe, visit: bastien> http://www.php.net/unsub.php> _________________________________________________________________ Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us

« previous php.general (#260984) next »