cdsoft
cdsoft

Reputation: 631

How can I create session?

I need to session. I couldn't find any thing about this issue. Therefore I used appdelegate global variable, but app global variable not save value long time.

I mean, my aim is login page. I don't want user to sign in many time in my app. How can I realize this approach?

Upvotes: 0

Views: 122

Answers (4)

Jitendra
Jitendra

Reputation: 5081

You must use NSUserDefault To Login Window.

NSUserDefaults def=[NSUserDefaults standardUserDefaults];
[def setObject:delegate.txtfield1.text forKey:@"UserName"];
[def setObject:delegate.txtfield2.text forKey:@"Password"];
[def synchronize];

If you want to retrive the NSUSERDefault data used this code.

NSString *UserName=[defaults objectForKey:@"UserName"] ;
NSString *Password=[defaults objectForKey:@"Password"] ;

And For Checking the status

if(![def boolForKey:@"UserName"])
 {

 }
 else
 {

 }

try this one might be helpful to you......

Upvotes: 1

Navn
Navn

Reputation: 176

You could check with NSUserDefaults

 NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

    if(![defaults boolForKey:@"login"])
     {
         /// view to login or signup what ever
     }
     else
     {
         /// user already logged in
     }

Upvotes: 1

Blaine Murray
Blaine Murray

Reputation: 250

You can use NSUserDefaults for this purpose. Here's an example for you. Good luck!

- (void) createSession:(NSObject *anyObject) {
    //write an object to NSUserDefaults with the key of "session"
    [[NSUserDefaults standardUserDefaults] setObject:anyObject forKey:@"session"];

    //persist the value in the store
    [[NSUserDefaults standardUserDefaults] synchronize];
}

- (NSObject*) getSession {
    //get an object from NSUserDefaults with the key of "session"
    return [[NSUserDefaults] standardUserDefaults] objectForKey:@"session"];
}

- (void) exampleUsage {
    NSObject* mySessionObject = [self getSession];
    if (mySessionObject != nil) {
        //i have a session
    } else {
        //i do NOT have a session
    }
}

Upvotes: 1

user2455507
user2455507

Reputation:

save the data in NSUserDefaults,

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    [defaults setObject:username forKey:@"username"];
    [defaults synchronize];

    NSString *username=[defaults objectForKey:@"username"] ;

Upvotes: 1

Related Questions