关于登陆电影网站,一个账号,同时只能一个人在线收看的,如果写这代码

时间:2022-09-06 12:38:15
我做了个电影网站,但是要求一个账号,同时只能一个人在线;现在的情况是一个账号,可以同时登陆无数次收看收费电影;
我想制作一个账号,同时只能一个人在线;
我制作了一个在线表,把登陆的信息都输入进了,但是不够理解,不知道他什么时候退出,退出的时候,不知道如何作处理,
有没有谁有个好点子,如果能够及时判断第二个人再登陆相同的账号的时候,就不让登陆。

32 个解决方案

#1


在grobal.asa文件里面的onsession end ()里写程序,每个用户断线后,都会激活这个程序的

#2


我做了个电影网站,但是要求一个账号,同时只能一个人在线;现在的情况是一个账号,可以同时登陆无数次收看收费电影;
我想制作一个账号,同时只能一个人在线;
我制作了一个在线表,把登陆的信息都输入进了,但是不够理解,不知道他什么时候退出,退出的时候,不知道如何作处理,
有没有谁有个好点子,如果能够及时判断第二个人再登陆相同的账号的时候,就不让登陆。

#3


grobal.asa文件里面的onsession end ()里写程序,
朋友详细点grobal.asa这是什么文件啊, 这onsession end()如果使用啊,能不能说明白点,大家交个朋友

#4


是Global.asa文件,放在网站根目录下面

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
  'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
End Sub 

Sub Session_OnStart 
  'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
End Sub 

Sub Session_OnEnd 
  'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
End Sub 

Sub Application_OnEnd 
  'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
End Sub 
</SCRIPT>

上面是其内容

#5


'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
  'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
这后面的业务,要如何通过代码来实现啊

#6


可以设置已登陆标识!

#7


就像上面说的
在数据库设置一个字段
一个用户登录后设置为1

在退出时设为0

#8


我做了个在线表,我如何判断用户退出了,而且要如何定时扫描在线表里的用户是不是退出了,退出后我要把在线表的用户删除掉,这应该如何制作啊,好象要有个专门的定时器啊一样操作,我不知道ASP如何操作,各位帮助,分不够继续加

#9


这个
Sub Session_OnStart 
  'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
End Sub 

Sub Session_OnEnd 
  'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
End Sub 
我没有用过,这需要如何用啊,

我一般是在登陆进的时候,做
     response.cookies("userid")=rs("userid")
     response.cookies("password")=rs("password")
 'response.cookies("userip")=userip
 response.cookies("login")=radpass
     response.cookies("okerer")="yesok"   
     'application(""&userid&"")="yes"
     response.cookies("myter")="yes"
的。
这要建立个Global.asa文件,如果写代码啊,

#10


有谁知道如何处理网站退出在线人数减少,是要如何判断处理啊,

#11


要用到数据库操作吧!!!


<% sub session_onstart
   cnt=rs("renshu")
     cnt=cnt+1
         
   end sub
  sub session_end
     cnt=rs("renshu")
    cnt=cnt-1

 ens sub

%>
不知道是不是这样

#12


把登陆信息写在coodie里面?嫌自己的网站太安全了啊???
汗。。。

在数据库的用户表里设一个在线标识字段,登陆成功后则设为1,退出设为0,这样又可以防止一号多次登陆

在GLOBAL。ASA文件里session_onend函数里,把此用户的所有session设为空,再把用户表里止用户的在线标识设为0,这样,这个用户算是完全退出

在线人数减少,这个是写在Application_OnEnd 里,在用户登陆里Appliction_onStart 会有一个application("online")来记录当前用户在线人数,在Application_OnEnd里,把appliction("online")-1即可

#13


要用到数据库操作吧!!!


<% sub session_onstart
   cnt=rs("renshu")
     cnt=cnt+1
         
   end sub
  sub session_end
     cnt=rs("renshu")
    cnt=cnt-1

 ens sub

%>
不知道是不是这样

   不要什么判断因为 session_onstart就是客户对话存在就执行,而退出就执行 session-onend就执行的
  

#14


给用户加一个登陆标志,如果登陆时已经登陆了则把原来的踢掉,但是对于正在看电影的你怎么处理?也踢掉?那要流媒体有接口才行

#15


to (回复人: wucl1213(wucl) ( ) 信誉:100 )
我说的那个是针对用户没有按正常退出登陆,而引发的session_onend,如果用户没有登陆,但是他打开着你的网站,那也说明此用户在线,是不是?

to 回复人: iuhxq(小灰) ( ) 信誉:100 
登陆时干嘛要T原来的用户,如果原先登陆的用户还在,那就不让现在的用户登陆不就行了?奇怪?

#16


登陆时.给用户一个值,我用的是session("useranem").将他记录,当他离开时.会失去.还要在数据库用户表中设置一个字段记录.当在线是为YES或NO.防止别人重复登陆.

#17


session变量是同计算机一一对应的,应该是你的session没有控制好吧,网站设计的漏洞……

#18


to 回复人: iuhxq(小灰) ( ) 信誉:100 
登陆时干嘛要T原来的用户,如果原先登陆的用户还在,那就不让现在的用户登陆不就行了?奇怪?

一回事嘛!

#19


是Global.asa文件,放在网站根目录下面

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
  'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
End Sub 

Sub Session_OnStart 
  'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
End Sub 

Sub Session_OnEnd 
  'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
End Sub 

Sub Application_OnEnd 
  'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
End Sub 
</SCRIPT>

上面是其内容
------------------
很经典的内容,顶!不过楼主用cookies不用session,呵呵!

#20


数据库加个FLAG就可以了阿,

当用户登陆的时候,SESSION启动,将FLAG设置为1。

退出的时候,SESSION失效,将FLAG设置为0。

#21


Global.asa文件是如何用啊,如何使用啊,
session会增加服务器的内存,
这个session第一次登陆的时候,session("user")=user是吧,如果用户退出了网站,这个session("user")会立即失效吗?但是我总要有个守护程序,定时扫描各个用户的的session("user")吧,
这个定时扫描的程序是应该如何写啊,我要定时扫描会员是空的用户,把在线信息,删除掉吧;
如果在线用户资料,退出能够及时清掉,对于第二个相同用户登陆,如果用户已经存在,就不让他登陆这我就知道是如何操作!
关于是我不知道用这个Global.asa 这个asa是什么文件啊 Global.asa这是个固定文件吗?

有谁再给我说明白点

#22


需要将代码写在Global.asa文件,并将该文件放在站点的根目录下(缺省是\Inetpub\wwwroot\)。
我的网站是建立在虚拟主机里的,这个Global.asa文件是放在哪里啊,我的IIS是指向我的D盘的/web目录下,我的这个Global.asa是不是跟我的网页文件放在一起啊,就是也是放在D盘的web文件下啊,

#23


是的,你的虚拟主机上的站点,你直接上传到你的网站内的根目录下就可以了

#24


定时扫描用户是否在线的话,你还可以用Http-XML,用这个最好了,呵,无刷新扫描,呵

#25


有没有谁愿意帮我写个功能,我会给你报酬的
QQ:81832527

#26


这个比较复杂拉,楼主慢慢学拉。。。。我帮你顶。。。。

#27


Global.asa文件是主要起什么作用,不能通过浏览器来访问吗?
http://localhost/Global.asa吗
Global.asa有什么语法,asa是什么后缀

#28


都有些什么电影看呀?有没有帐号让我去测试一把呀?

#29


同时只能一个人在线收看的
__________________________

高人,怎么控制屏幕前只能坐一个人呢

#30


楼上的啊,我把账号告诉你,现在一万个人同时登陆看都行,那还需要什么收费电影啊,不是一万个人只需要买一个账号就行了。

我现在就是不知道Global.asa文件如何跟我的用户登陆代码结合在一起,如何是用seesion的话,如何判断用户非正常退出网站的时候,如何把在线表的用户资料给删除掉。

因为我现在做的操作是用户第一次登陆的时候,我判断在线用户表里有没有用户资料,没有的话,就让他进行登陆,如果有的话,就不让用户登陆。

但是现在的问题是,我就是不知道这在用表里,如何去掉用户已经非正常关闭掉了网站的时候,如何把这用户的资料给删除掉。

这需要如何触发这事情啊,我都想了一个星期了

CSDN的朋友帮帮我。


加加我的QQ行吗:81832527

#31


再问下global.asa文件,会一定扫描session会话存不存在啊,如果session("user")值是空的,他会一直跟踪扫描吗
也就说如何一个用户登陆的时候,我把变量值赋给session("user")。如果他未正常退出。
应该是空的吧,但是我要如何设置会员的失效时间啊,如果会员失效了,这个global.asa会自动知道吗?

#32


一定会处理session的事件的。

#1


在grobal.asa文件里面的onsession end ()里写程序,每个用户断线后,都会激活这个程序的

#2


我做了个电影网站,但是要求一个账号,同时只能一个人在线;现在的情况是一个账号,可以同时登陆无数次收看收费电影;
我想制作一个账号,同时只能一个人在线;
我制作了一个在线表,把登陆的信息都输入进了,但是不够理解,不知道他什么时候退出,退出的时候,不知道如何作处理,
有没有谁有个好点子,如果能够及时判断第二个人再登陆相同的账号的时候,就不让登陆。

#3


grobal.asa文件里面的onsession end ()里写程序,
朋友详细点grobal.asa这是什么文件啊, 这onsession end()如果使用啊,能不能说明白点,大家交个朋友

#4


是Global.asa文件,放在网站根目录下面

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
  'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
End Sub 

Sub Session_OnStart 
  'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
End Sub 

Sub Session_OnEnd 
  'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
End Sub 

Sub Application_OnEnd 
  'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
End Sub 
</SCRIPT>

上面是其内容

#5


'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
  'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
这后面的业务,要如何通过代码来实现啊

#6


可以设置已登陆标识!

#7


就像上面说的
在数据库设置一个字段
一个用户登录后设置为1

在退出时设为0

#8


我做了个在线表,我如何判断用户退出了,而且要如何定时扫描在线表里的用户是不是退出了,退出后我要把在线表的用户删除掉,这应该如何制作啊,好象要有个专门的定时器啊一样操作,我不知道ASP如何操作,各位帮助,分不够继续加

#9


这个
Sub Session_OnStart 
  'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
End Sub 

Sub Session_OnEnd 
  'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
End Sub 
我没有用过,这需要如何用啊,

我一般是在登陆进的时候,做
     response.cookies("userid")=rs("userid")
     response.cookies("password")=rs("password")
 'response.cookies("userip")=userip
 response.cookies("login")=radpass
     response.cookies("okerer")="yesok"   
     'application(""&userid&"")="yes"
     response.cookies("myter")="yes"
的。
这要建立个Global.asa文件,如果写代码啊,

#10


有谁知道如何处理网站退出在线人数减少,是要如何判断处理啊,

#11


要用到数据库操作吧!!!


<% sub session_onstart
   cnt=rs("renshu")
     cnt=cnt+1
         
   end sub
  sub session_end
     cnt=rs("renshu")
    cnt=cnt-1

 ens sub

%>
不知道是不是这样

#12


把登陆信息写在coodie里面?嫌自己的网站太安全了啊???
汗。。。

在数据库的用户表里设一个在线标识字段,登陆成功后则设为1,退出设为0,这样又可以防止一号多次登陆

在GLOBAL。ASA文件里session_onend函数里,把此用户的所有session设为空,再把用户表里止用户的在线标识设为0,这样,这个用户算是完全退出

在线人数减少,这个是写在Application_OnEnd 里,在用户登陆里Appliction_onStart 会有一个application("online")来记录当前用户在线人数,在Application_OnEnd里,把appliction("online")-1即可

#13


要用到数据库操作吧!!!


<% sub session_onstart
   cnt=rs("renshu")
     cnt=cnt+1
         
   end sub
  sub session_end
     cnt=rs("renshu")
    cnt=cnt-1

 ens sub

%>
不知道是不是这样

   不要什么判断因为 session_onstart就是客户对话存在就执行,而退出就执行 session-onend就执行的
  

#14


给用户加一个登陆标志,如果登陆时已经登陆了则把原来的踢掉,但是对于正在看电影的你怎么处理?也踢掉?那要流媒体有接口才行

#15


to (回复人: wucl1213(wucl) ( ) 信誉:100 )
我说的那个是针对用户没有按正常退出登陆,而引发的session_onend,如果用户没有登陆,但是他打开着你的网站,那也说明此用户在线,是不是?

to 回复人: iuhxq(小灰) ( ) 信誉:100 
登陆时干嘛要T原来的用户,如果原先登陆的用户还在,那就不让现在的用户登陆不就行了?奇怪?

#16


登陆时.给用户一个值,我用的是session("useranem").将他记录,当他离开时.会失去.还要在数据库用户表中设置一个字段记录.当在线是为YES或NO.防止别人重复登陆.

#17


session变量是同计算机一一对应的,应该是你的session没有控制好吧,网站设计的漏洞……

#18


to 回复人: iuhxq(小灰) ( ) 信誉:100 
登陆时干嘛要T原来的用户,如果原先登陆的用户还在,那就不让现在的用户登陆不就行了?奇怪?

一回事嘛!

#19


是Global.asa文件,放在网站根目录下面

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
  'Application_OnStart 当任何客户首次访问该应用程序的首页时运行
End Sub 

Sub Session_OnStart 
  'Session_OnStart 当客户首次运行 ASP 应用程序中的任何一个页面时运行
End Sub 

Sub Session_OnEnd 
  'Session_OnEnd 当一个客户的会话超时或退出应用程序时运行
End Sub 

Sub Application_OnEnd 
  'Application_OnEnd 当该站点的 WEB 服务器关闭时运行
End Sub 
</SCRIPT>

上面是其内容
------------------
很经典的内容,顶!不过楼主用cookies不用session,呵呵!

#20


数据库加个FLAG就可以了阿,

当用户登陆的时候,SESSION启动,将FLAG设置为1。

退出的时候,SESSION失效,将FLAG设置为0。

#21


Global.asa文件是如何用啊,如何使用啊,
session会增加服务器的内存,
这个session第一次登陆的时候,session("user")=user是吧,如果用户退出了网站,这个session("user")会立即失效吗?但是我总要有个守护程序,定时扫描各个用户的的session("user")吧,
这个定时扫描的程序是应该如何写啊,我要定时扫描会员是空的用户,把在线信息,删除掉吧;
如果在线用户资料,退出能够及时清掉,对于第二个相同用户登陆,如果用户已经存在,就不让他登陆这我就知道是如何操作!
关于是我不知道用这个Global.asa 这个asa是什么文件啊 Global.asa这是个固定文件吗?

有谁再给我说明白点

#22


需要将代码写在Global.asa文件,并将该文件放在站点的根目录下(缺省是\Inetpub\wwwroot\)。
我的网站是建立在虚拟主机里的,这个Global.asa文件是放在哪里啊,我的IIS是指向我的D盘的/web目录下,我的这个Global.asa是不是跟我的网页文件放在一起啊,就是也是放在D盘的web文件下啊,

#23


是的,你的虚拟主机上的站点,你直接上传到你的网站内的根目录下就可以了

#24


定时扫描用户是否在线的话,你还可以用Http-XML,用这个最好了,呵,无刷新扫描,呵

#25


有没有谁愿意帮我写个功能,我会给你报酬的
QQ:81832527

#26


这个比较复杂拉,楼主慢慢学拉。。。。我帮你顶。。。。

#27


Global.asa文件是主要起什么作用,不能通过浏览器来访问吗?
http://localhost/Global.asa吗
Global.asa有什么语法,asa是什么后缀

#28


都有些什么电影看呀?有没有帐号让我去测试一把呀?

#29


同时只能一个人在线收看的
__________________________

高人,怎么控制屏幕前只能坐一个人呢

#30


楼上的啊,我把账号告诉你,现在一万个人同时登陆看都行,那还需要什么收费电影啊,不是一万个人只需要买一个账号就行了。

我现在就是不知道Global.asa文件如何跟我的用户登陆代码结合在一起,如何是用seesion的话,如何判断用户非正常退出网站的时候,如何把在线表的用户资料给删除掉。

因为我现在做的操作是用户第一次登陆的时候,我判断在线用户表里有没有用户资料,没有的话,就让他进行登陆,如果有的话,就不让用户登陆。

但是现在的问题是,我就是不知道这在用表里,如何去掉用户已经非正常关闭掉了网站的时候,如何把这用户的资料给删除掉。

这需要如何触发这事情啊,我都想了一个星期了

CSDN的朋友帮帮我。


加加我的QQ行吗:81832527

#31


再问下global.asa文件,会一定扫描session会话存不存在啊,如果session("user")值是空的,他会一直跟踪扫描吗
也就说如何一个用户登陆的时候,我把变量值赋给session("user")。如果他未正常退出。
应该是空的吧,但是我要如何设置会员的失效时间啊,如果会员失效了,这个global.asa会自动知道吗?

#32


一定会处理session的事件的。