Hi Geoff, First of all, thanks for your response.
Now, the SSI.php file that SMF provides for includes has defined a bunch of functions that have the prefix ssi. For example, the function ssi_welcome() prints out a welcome message (Welcome back username, you have x messages) or a login message (Welcome guest. Please login or register) depending on the session information. There is also a provided ssi_examples.php file that shows the output of all these functions. Now when I'm logged out, of course everything works. The user is logged out and all the functions behave like that. When I then login to SMF, the ssi_examples.php functions all update, but the same function calls in my layouts, it still treats the user as not logged in. Printing out the SMF contextual data confirms this--CakePHP doesn't "update" the session data it seems. I have included the "SSI.php" in my layout file. Perhaps I should include this somewhere else? Although that doesn't seem like the solution. - Sohum. On Aug 3, 10:38 am, Geoff Ford <[EMAIL PROTECTED]> wrote: > What are the ssi calls - From my understanding Cake shouldn't need to > use these. Cake will just add its own keys to the existing session (I > think). > > The only trouble you might have is if cake and smf use the same key > and one overwrites the other all the time (not sure that this will > happen, just that it could) > > Geoff > --http://lemoncake.wordpress.com > > On Aug 3, 12:30 am, "[EMAIL PROTECTED]" <[EMAIL PROTECTED]> > wrote: > > > Hi, > > > I checked out the two threads regarding integration of Simple Machines > > Forum (SMF) and CakePHP but was unable to get far. I posted something > > in one of those threads, but it seems to have gotten lost. So anyways, > > here's my post: > > > I have come across a little bit of trouble while using the SMF API. > > > Even when I do > > > <?php > > require_once("forums/SSI.php"); > > // ssi_* calls > > ?> > > > I am unable to get access to the SMF session data. I'm sure I'm doing > > something stupid seeing that I'm not really knowledgeable at all when > > it comes to PHP sessions, so here's what I did, so anyone can figure > > out: > > > 1. I installed CakePHP as it comes out of the box. > > 2. I installed SMF to the same database as CakePHP under webroot/ > > forums > > 3. I included the above require call in my default.thtml. > > 4. I set CAKE_SESSION_COOKIE to SMFCookie655 (which is what it is for > > SMF) and changed management to database. > > 5. I changed CAKE_SESSION_TABLE to forums_sessions, which is where the > > SMF session are kept. > > 6. I added the "expires" field to the forums_sessions table. > > 7. I made minor modifications to lib/sessions.php to make sure that > > _read, _write, etc. worked correctly (SMF stores session id in a > > session_id field, whereas Cake stores it in id) > > > When I viewhttp://path/to/forums/ssi_examples.php, all the data is > > populated correctly. However, when I call any function from within the > > Cake layout, the data is blank. > > > It seems to me that in Cake's call to the SSI functions, it attempts > > to populate data using the information from the Cake session. > > Regardless of the way everything is set-up, it seems Cake creates it's > > own cookie and SMF creates it's own cookie. Should it do this? > > > Any help will be appreciated. :D > > > - Sohum. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Cake PHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---
