tags:

views:

81

answers:

3

I am having two cakephp application working on the same domain.

I access them like localhost:8080/wishlist & localhost:8080/lighthouse

The wishlist is a separate cakePHP application and the lighthouse is a separate CakePHP application.

The login page is at localhost:8080/lighthouse, now i want the session generated by the lighthouse application to be used in the wishlist application.

The directory structure is /htdocs /wishlist /app /config .... /lighthouse /app /config ....

I have edited the core.php file for both the application. I am using the same session cookie name and the same security sale but i am not able to get the session on the wishlist application.

Can some one let me know how can i share session in between my two application.

A: 

Does this help? http://bakery.cakephp.org/articles/view/how-to-bend-cakephp-s-session-handling-to-your-needs

bogdanvursu
I have tried all these solutions, but its not picking up the session in my second application.
Amit Yadav
A: 

Firstly, install Firefox, Firebug and Firecookie. This will add a 'Cookies' tab to Firebug making it simple to inspect your cookies.

Cookies consist of multiple parts: name, value, domain, path, expires, etc. You are most interested in the 'path' part of the cookie here I believe.

By default CakePHP will restrict the path of each cookie to the subdirectory of your app. For example, when you visit /wishlist, a cookie will be created but it will be restricted to the /wishlist subdirectory. When you then go to /lighthouse the previous cookie won't apply, so thinking that you have no cookie/session, a new one is created that is restricted to the /lighthouse subdirectory.

You need to change the path of created cookies to / so they persist across all subdirectories. This should be as easy as adding ini_set('session.cookie_path', '/'); to both application's app/config/bootstrap.php files.

deizel
Thanks a lot the solution worked for me.I have posted the details here http://www.amityadav.name/cakephp-sharing-sessions-between-apps-on-the-same-domain/
Amit Yadav
A: 

You should look at developing each one as a plugin or developing them in the same app. I am not sure why you would want to develop two seperate apps when they are sharing a login screen.

bucho
Its the result of a bad programming that the earlier programmer did. These were two separate apps and now they want them to merge.
Amit Yadav