【问题标题】:Objective C / php session?目标 C / php 会话?
【发布时间】:2011-03-24 19:59:53
【问题描述】:

用户首次输入用户名和密码登录。如果成功我创建一个 php 会话 在随后的请求中,php会话丢失了,那么我应该如何再次发送用户名/密码? 我可以让我们的服务器向应用发送 cookie,然后让应用使用 NSURLConnection 或其他方式将其发回吗?

可以举个简单的例子吗?

谢谢

【问题讨论】:

  • 因为会话通过 cookie 工作,所以是的,您需要发送 PHP 自动设置的会话 cookie 才能使用该会话。我对 Obj-C 一无所知,否则我给你举个简单的例子。
  • 您还可以捕获会话 ID,并使用名称 PHPSESSID 通过 POST 或 GET 参数将其传递给 PHP 脚本。不过,您必须确保 session.use_only_cookies 已关闭。
  • 关闭仅 cookie 会话 can lead to a huge security problem -- 不要
  • 感谢您的帮助,我注意到如果我在服务器会话中运行脚本效果很好,但从 iphone 中的应用程序却没有。使用 example.com?something&somerhingelse 确实可以使用 $_get,但这不安全,写吗?

标签: php ios session


【解决方案1】:

如何将用户名和密码存储在设备上,然后在以后启动应用程序时自动登录?这可以使用 NSUserDefaults 轻松完成。

// SET
[[NSUserDefaults standardUserDefaults] setObject:@"MyUsername" forKey:@"username"];

// GET
NSString *strUsername = [[NSUserDefaults standardUserDefaults] stringForKey:@"username"];

对不起,如果我不明白这个问题。

【讨论】:

  • 您好,感谢您的回复。你能再开发一下吗?您是否建议在每个服务器请求上我都登录以避免会话?我的意思是,我正在使用 uiwebview 从我的网络服务器加载一个 php 文件。我在收到第一个 php 数据后丢失了用户名和密码。所以我需要有一种方法让objective c加载另一个文件并使用这个用户名和密码来匹配php会话。这是我第一次使用 ios,所以我真的需要帮助。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-23
  • 2011-01-01
  • 2017-06-17
  • 1970-01-01
  • 2014-10-29
相关资源
最近更新 更多