Page 1 of 2 12 LastLast
Results 1 to 10 of 26

Hybrid View

  1. #1
    Join Date
    Jan 2004
    Posts
    66,443
    Plugin Contributions
    279

    Default Re: My idea for accessing zen cart sessions outside of zen...

    Quote Originally Posted by glenelkins View Post
    hi

    can you point out security holes that you notice already and ill fix them up
    My point was ... Calling something like /script_to_get_session.php?var=whatever to get the contents of ANY session var without validating who/what is making that request could easily disclose information that has no business being shared outside.
    .

    Zen Cart - putting the dream of business ownership within reach of anyone!
    Donate to: DrByte directly or to the Zen Cart team as a whole

    Remember: Any code suggestions you see here are merely suggestions. You assume full responsibility for your use of any such suggestions, including any impact ANY alterations you make to your site may have on your PCI compliance.
    Furthermore, any advice you see here about PCI matters is merely an opinion, and should not be relied upon as "official". Official PCI information should be obtained from the PCI Security Council directly or from one of their authorized Assessors.

  2. #2
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    A Hot Mess... I cannot really tell you what this is used for its a confidential piece of work im doing ....at work lol. I work for a media company as a web developer and basically have been looking for a way to link Textpattern to Zen Carts login

    I know allot of people have been trying to share session information outside zen cart. And iv been working to find a solution, the two main ways forward i see is AJAX or SOAP... the SOAP will be the best method if i can pass the session ID over!

    DrByte...the vailidation is done on the textpattern side in this case!

  3. #3
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    The main thing is i cannot understand what zen cart does to stop session working outside of itself. Iv looked over the code and appart from a load of checks it does the sessions work just like any normal program..... and nobody seems to know why it does this.

    Iv even tried loading up the same session name and ID in external applications, it still wont work. Pain in the ######!


    Heres a question, how does Zen Cart actually control which pages are restricted access? There may be an option to completely re-do their silly login ( i say silly, its silly from a dev point of view, its not very versitile considering its open source )

  4. #4
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    sorry 1 more thing...

    I know people over here LOVE to threadcrap just so they can get a dig at someone thinking outside the box
    I always think outside the box! In programming, if you dont you get nowhere most of the time! Bollocks to people who put others down, i dont care i have a nicely paid job to think outside the box! lol

  5. #5
    Join Date
    Apr 2007
    Location
    Herts. UK
    Posts
    890
    Plugin Contributions
    4

    Default Re: My idea for accessing zen cart sessions outside of zen...

    Quote Originally Posted by glenelkins View Post
    The main thing is i cannot understand what zen cart does to stop session working outside of itself.
    It doesn't actively stop sessions working outside itself. Did you set up the session handler correctly? Most Zen Cart installations store the session information in the database and Zen Cart uses a custom session handler for this.

    Regards,
    Christian.

  6. #6
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    well in the login code it sets $_SESSION

    but if you try accessing one of the var from a script outside the folder zen cart runs in, it does work. Its strange, every application iv ever written i can access my session vars in any folder i wish from any script file i wish

  7. #7
    Join Date
    Apr 2007
    Location
    Herts. UK
    Posts
    890
    Plugin Contributions
    4

    Default Re: My idea for accessing zen cart sessions outside of zen...

    Quote Originally Posted by glenelkins View Post
    well in the login code it sets $_SESSION

    but if you try accessing one of the var from a script outside the folder zen cart runs in, it does work. Its strange, every application iv ever written i can access my session vars in any folder i wish from any script file i wish
    Zen Cart uses a custom session handler to store its session data. You cannot access the session data from $_SESSION until the data has been reloaded by the session handler. You'll need to read up on session_set_save_handler() and review the code in includes/functions/sessions.php .

    Regards,
    Christian.

  8. #8
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    The _sess_read() function has a value $key that it uses. What is this? And im not sure how this parses the $key value if you look here:

    session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');


    Where in this line does it parse data to the _sess_read function?

  9. #9
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    iv actually gone for storing session in files it works very well by getting the session id from $_COOKIE['zenid']; then unserializing the session file and checking for customer_id


  10. #10
    Join Date
    Apr 2008
    Posts
    31
    Plugin Contributions
    0

    Default Re: My idea for accessing zen cart sessions outside of zen...

    So it works like this:

    Set zen cart to store sessions as files.

    Code:
    $sess_id = $_COOKIE['zenid'];
    
    $session_file = "/PATH/TO/ZEN/CACHE/sess_" . $sess_id;
    
    $session_data = @file_get_contents ( $session_file );
    
    $data = CUSTOM_UNSERIALIZE_FUNCTION ( $session_data );
    
    foreach ( $data as $k => $v ) {
    
        if ( $k == "customer_id" && !empty ( $v ) ) {
    
            // USER IS LOGGED IN
            $customer_id = $v;
    
        }
    
    }
    Seems to work pretty nicely!

 

 
Page 1 of 2 12 LastLast

Similar Threads

  1. Using zen cart sessions outside of zen cart
    By rasher in forum General Questions
    Replies: 0
    Last Post: 29 Jul 2009, 08:22 PM
  2. A pretty weird problem while accessing session outside of zen
    By yellow1912 in forum Contribution-Writing Guidelines
    Replies: 2
    Last Post: 1 Jul 2009, 02:44 AM
  3. Use Zen Variables outside Zen Cart
    By renkforce in forum General Questions
    Replies: 0
    Last Post: 4 Mar 2009, 07:12 PM
  4. Zen Cart Idea/Question
    By SOCiETi in forum General Questions
    Replies: 0
    Last Post: 28 Aug 2007, 07:56 PM
  5. Replies: 4
    Last Post: 30 Oct 2006, 12:59 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
disjunctive-egg