Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7860835
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T22:27:25+00:00 2026-06-02T22:27:25+00:00

my question is quite simple : how sp_session_relogin is working ? Here is how

  • 0

my question is quite simple : how sp_session_relogin is working ?

Here is how I try to use it.

bool login(const char* login, const char* password, bool remember)
{
    if (remember) {
        sp_error err = sp_session_relogin(_session);
        if (err==SP_ERROR_OK) {
            return true;
        }
        if (!login||!password) {
            return false;
        }
    }

    sp_session_login(_session, login, password, remember, NULL);
    return true;
}

and I my application I first call

login(0,0,true);

and if it returns false I recall it like this

login(username,password,true);

(username and password are retrieved from a UI).
then if I quite the application and relaunched it the first call to login continue to return false.

Edited after the answer from iKenndac

I was calling sp_session_logout() but I was not waiting for the logout callback being called. I had it but it is not better.
Here is how my application is ending

if (_session) {
    if (_loggedin) {
        char buffer[1024];
        int ret = sp_session_remembered_user(_session,buffer,sizeof(buffer)); 
        if (ret>0) {
            printf("remembered user: %s\n",buffer);
        }
        sp_session_logout(_session);
        int msTilNext = 0;
        while(_loggedin) {
            sp_session_process_events(_session, &msTilNext);
        }
    }

    sp_session_release(_session);
    _session = 0;
}

sp_session_remembered_user correctly return my username. After logout I am waiting for the logout callback being called processing event with sp_session_process_events. When logout callback is called, _loggedin became false so the loop end. I release the session. And quite the application.

Do you see another mistake or missing stuff ? Any idea ?

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T22:27:29+00:00Added an answer on June 2, 2026 at 10:27 pm

    When you quit your application, make sure you call sp_session_logout() and wait until the logout completion callback is fired before allowing the application to terminate. Otherwise you’re likely to get an incomplete cache which will cause sp_session_relogin() to fail.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

The question is quite simple: when should I use the save:(NSError **)error method of
I'm new to Symfony2. And my question quite simple. I would use 2 connections
My question is quite simple. Is it possible to inactivate all toasts of an
The question is quite simple : I have a controller plugin for Zend Framework.
My question is quite simple and with the SharpSvn Api, it should be easy
I just gave an answer to a quite simple question by using an extension
It's quite a simple question - how do I sort a collection? I've got
This is probably a really simple question but one I've never quite worked out
This might be a simple question for some people since it was quite hard
This is a very basic question...quite embarassing, but here goes: I have a Stopwatch

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.