Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.5k views
in Technique[技术] by (71.8m points)

php session doesn't work in cli

Hi I'm new to php I wanted to use session in php cli but I had no luck. but same code works when I run it with browser. am I doing anything wrong? I searched and I found out it is not possible to use session in php cli but I dont understand why and what is an alternative approach?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You have to search and read online articles before asking question in stackoverflow. there are even same questions on stack.

yes thats true , PHP sessions are mainly created to be used with cgi SAPI, and as I know there is no use for php sessions with CLI SAPI. and the reason is simple , http is stateless and we use cookie and session to remember user on server and track his/her actions. but in console , why you need session at all???

consider that when running php in console there is no browser thhere is no http request, so there is no http header, so there is no http COOKIE header .

if you need a storage to be available to different php processes which are (CLI SAPI) you can use database for this purpose. but still if you insist on using php session for any reason, take a look at here :

Is it possible to read cookie/session value while executing PHP5 script through command prompt?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...